2012-09-10 13 views
10

gemacht Ich habe ein Skript zum Erstellen meiner App, die seit der Aktualisierung auf Xcode 4.5 gebrochen ist. Das Problem ist das Signieren von Code. Wenn ich laufen die folgenden:Wie ist die Code-Signatur in Xcode 4.5

/usr/bin/xcrun \ 
    -sdk iphoneos \ 
    PackageApplication \ 
    -v "${BUILD_DIR}/${APPLICATION_NAME}.app" \ 
    -o "${APP_ARCHIVE}" \ 
    --sign "${DEVELOPER_ID}" 
    --embed "${PROVISIONING_PROFILE}" 

ich die folgende Fehlermeldung erhalten:

error: /usr/bin/codesign --force --preserve-metadata --sign iPhone Developer: Apple Developer --resource-rules=/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/ResourceRules.plist /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app failed with error 1. Output: /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: replacing existing signature

codesign_allocate: object: /private/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/Blah malformed object (unknown load command 34)

/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: object file format unrecognized, invalid, or unsuitable

Etwas läuft falsch mit dem Code-Signing wo sie mit Xcode 4.3 vor adaequat. Kann die Code-Signierung weiterhin mit demselben Befehl ausgeführt werden? Ist dieser "unbekannte Ladebefehl" der Täter, und wenn ja, was ist er und wie würde man ihn finden und beheben?

+0

Vielleicht ist das Problem mit Ihrer Zeitmaschine. Ich bin mir ziemlich sicher, dass iOS 6 noch nicht veröffentlicht wurde. –

+0

@ ferson2020, welche Beta-Version von Xcode 4.5 laufen Sie? –

+0

Ich verwende Xcode45-DP4. – ferson2020

Antwort

17

Es stellt sich heraus, Upgrade von XCode von App Store nicht automatisch alles aktualisiert.

Zum Preferences/Downloads und stellen Sie sicher, dass die neuesten Befehlszeilen-Tools installiert sind.

+1

Das passierte für mich, als ich auch auf XCode 5 upgraden musste. Mein Skript zum Signieren von iOS-Apps begann mit dem "Objektdateiformat nicht erkannt, ungültig oder ungeeignet" zu scheitern. Das Aktualisieren der Befehlszeilenprogramme scheint das Problem behoben zu haben. – Anton

0

Und sobald Sie den Cmd Neustart Ihres Mac für bessere Ergebnisse aktualisieren, verschwendete ich 1 Stunde dafür.