2014-03-12 3 views
11

Ich versuche, eine xcarchive mit xcodebuild das kann ich später Export als .ipa die mit Xcode hat neue Funktionalität mit erzeugen 5.xcodebuild Archiv erzeugt fehlerhafte xcarchive beim Hinzufügen von benutzerdefinierten Build-Einstellungen

Dieses völlig in Ordnung funktioniert:

xcodebuild -workspace 'MyWorkspace.xcworkspace' -scheme 'MyScheme' -configuration 'Release' -archivePath tmp.xcarchive archive 
xcodebuild -exportArchive -exportFormat IPA -archivePath tmp.xcarchive -exportPath app.ipa -exportWithOriginalSigningIdentity 

aber sobald ich hinzufügen, benutzerdefinierte Einstellungen bauen auf das Archiv-Befehl:

-derivedDataPath build SYMROOT=build/build.sym DSTROOT=build/build.dst OBJROOT=build/build.obj SHARED_PRECOMPS_DIR=build/build.pch 

die .xcarchive erzeugt leer ist, aber es ist kein Fehler.

Irgendwelche Ideen?

+0

Leider keine Idee und keine Dokumentation wie dieser **** genau funktioniert:/ – Opal

+1

Es gibt einen Entwickler-Thread darüber: https://devforums.apple.com/thread/255330 – OrangeDog

+1

Eine ähnliche Frage; http://stackoverflow.com/questions/29560726/xcode-server-bot-issue-warning-build-service-error-issue-archive-at-path-so – AnneTheAgile

Antwort

3

Für mich ist dies hatte mit dem Installation Directory Deployment Build-Rahmen in Xcode zu tun: CMake dies "" irgendwie gesetzt, das heißt eine leere Zeichenfolge, wenn es "/Applications" hätte sein sollen, die Xcode Standard. Für mich hat die Einstellung auf etwas anderes als "/Applications" dazu geführt, dass das resultierende Archiv leer und daher "fehlerhaft" war.

Also vielleicht hatte Ihr Projekt irgendwie nicht Installation Directory auf "/Applications", entweder wegen CMake oder etwas anderes.

dies mit CMake zu setzen, fügen Sie diese zu Ihrer Zieleigenschaften:

set_target_properties(${MODULE} PROPERTIES 
    ... 
    XCODE_ATTRIBUTE_INSTALL_PATH "/Applications" 
    ... 
) 
3

Für mich ist dieser Fehler passiert, wenn ich auf dem Laufwerk ließ keinen Platz hatte, wo ich das Archiv zu erstellen versucht. Aber ich konnte das nicht aus den Fehlern in der Konsole erkennen

0

In meinem Fall wurde der 'Archivpfad' Verzeichnis/Dateipfad in den vorherigen Schritten falsch eingestellt, und es wurde in ein Verzeichnis gesucht, das keine .xcarchive Datei hatte. Es lohnt sich, die Pfade manuell zu prüfen und ob die Archivdatei im Verzeichnis existiert

Verwandte Themen