2011-08-21 18 views
17

Ho creato un build di distribuzione ad hoc per la mia app per iPhone utilizzando Xcode 4.1. Il target crea e produce correttamente un file di archivio che è possibile visualizzare in Organizer. Quindi faccio clic su "Condividi" che mi consente di selezionare .ipa e il mio profilo di distribuzione. Tuttavia, dopo aver premuto "Avanti", l'Organizer si blocca con l'errore seguente. Il log degli errori sembra suggerire che l'errore è correlato a "ResourceRules.plist"? Sto usando CorePlot per la creazione di grafici, potrebbe essere collegato a questo?Xcode - App di condivisione - PackageApplication non riuscita con codice di uscita 1

Per informazioni, ho un certificato di distribuzione valido e ho importato un profilo di fornitura di distribuzione. Il file di diritti non è più necessario per la distribuzione ad hoc apparentemente, quindi non ne ho uno nel progetto. Tutte le mie altre app non si bloccano nella fase di 'condivisione', quindi non sembra essere un problema con Xcode, solo questa particolare app.

Qualsiasi aiuto molto apprezzato.

Sovvenzione.

PackageApplication failed with exit code 1. 

Packaging application: '/Users/gabt/Library/Developer/Xcode/Archives/2011-08-20/myApp 20-08-2011 14.11.xcarchive/Products/Applications/myApp.app' 

Arguments: embed=/Users/gabt/Library/MobileDevice/Provisioning Profiles/FA16C6A9-603C-46A6-8B98-F367A6B056CD.mobileprovision verbose=1 output=/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/670E174E-0BCA-4F18-AB8D-5ACF3D7E569A-8458-000005FCA81C6AE5/app.ipa sign=iPhone Distribution: Grant Abt 

Environment variables: 

HOME = /Users/gabt 

LOGNAME = gabt 

__CF_USER_TEXT_ENCODING = 0x1F5:0:0 

DISPLAY = /tmp/launch-WoNf6c/org.x:0 

COMMAND_MODE = unix2003 

VERSIONER_PERL_PREFER_32_BIT = no 

PATH = /Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin 

SHELL = /bin/bash 

SSH_AUTH_SOCK = /tmp/launch-hHkBrJ/Listeners 

Apple_PubSub_Socket_Render = /tmp/launch-P0dtgN/Render 

TMPDIR = /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/ 

USER = gabt 

VERSIONER_PERL_VERSION = 5.12 

Output directory: '/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/670E174E-0BCA-4F18-AB8D-5ACF3D7E569A-8458-000005FCA81C6AE5/app.ipa' 

Temporary Directory: '/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS' (will NOT be deleted on exit when verbose set) 

+ /bin/cp -Rp /Users/gabt/Library/Developer/Xcode/Archives/2011-08-20/myApp 20-08-2011 14.11.xcarchive/Products/Applications/myApp.app /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload 

Program /bin/cp returned 0 : [] 

### Checking original app 

+ /usr/bin/codesign --verify -vvvv /Users/gabt/Library/Developer/Xcode/Archives/2011-08-20/myApp 20-08-2011 14.11.xcarchive/Products/Applications/myApp.app 

Program /usr/bin/codesign returned 0 : [/Users/gabt/Library/Developer/Xcode/Archives/2011-08-20/myApp 20-08-2011 14.11.xcarchive/Products/Applications/myApp.app: valid on disk 

/Users/gabt/Library/Developer/Xcode/Archives/2011-08-20/myApp 20-08-2011 14.11.xcarchive/Products/Applications/myApp.app: satisfies its Designated Requirement 

] 

Done checking the original app 

### Embedding '/Users/gabt/Library/MobileDevice/Provisioning Profiles/FA16C6A9-603C-46A6-8B98-F367A6B056CD.mobileprovision' 

+ /bin/rm -rf /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app/embedded.mobileprovision 

Program /bin/rm returned 0 : [] 

+ /bin/cp -rp /Users/gabt/Library/MobileDevice/Provisioning Profiles/FA16C6A9-603C-46A6-8B98-F367A6B056CD.mobileprovision /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app/embedded.mobileprovision 

Program /bin/cp returned 0 : [] 

+ /usr/bin/codesign -d --entitlements /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/entitlements_rawMkZVbU5I /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app 

Program /usr/bin/codesign returned 0 : [Executable=/private/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app/myApp 

] 

+ /usr/libexec/PlistBuddy -c Set :get-task-allow NO /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/entitlements_plistt2Evi2T_ 

Program /usr/libexec/PlistBuddy returned 0 : [] 

+ /usr/bin/plutil -lint /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/entitlements_plistt2Evi2T_ 

Program /usr/bin/plutil returned 0 : [/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/entitlements_plistt2Evi2T_: OK 

] 

### Codesigning '/Users/gabt/Library/MobileDevice/Provisioning Profiles/FA16C6A9-603C-46A6-8B98-F367A6B056CD.mobileprovision' with 'iPhone Distribution: Grant Abt' 

+ /usr/bin/codesign --force --preserve-metadata --sign iPhone Distribution: Grant Abt --resource-rules=/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app/ResourceRules.plist --entitlements /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/entitlements_plistt2Evi2T_ /var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app 

Program /usr/bin/codesign returned 1 : [/var/folders/jw/s5ky0r1n34322jt4pw3047m00000gn/T/y30BrfbtxS/Payload/myApp.app/ResourceRules.plist: cannot read resources 

] 

error: codesign failed with error 1 
+0

stesso qui dopo che ho declassato da xcode4.2 a xc4.1. hai anche downgrade? – thedanielhanke

risposta

47

avuto lo stesso problema oggi .. La "firma del codice Regole di risorse Path" mancava nel PROGETTO - Costruire Impostazioni

... aperto la scheda "Costruire Impostazioni" del progetto. cercato "Code Signing Regole di risorse Path", era vuoto per me e ha aggiunto $(SDKROOT)/ResourceRules.plist

crediti va a Adams Blair che ha descritto questo problema con SDK2.2

+1

Ha fatto il trucco per me! SDK 5.0 e xcode 4.2 –

+0

SÌ! Questo ha risolto il problema per me, grazie. –

+0

ha funzionato 4 me 2. ty. –

0

Controlla nuovamente i profili di firma del codice. Il tuo profilo sviluppatore deve essere impostato sul debug e per il rilascio è necessario impostare il profilo di distribuzione. Assicurati di selezionare qualsiasi SDK iOS in ogni categoria e imposta anche i relativi profili.

0

verifica questo problema durante il test con Xcode 6.1 beta versione. Torna a Xcode 6.0.1 funziona.

+2

Hai provato la risposta suggerita? –

+0

@BillChan Ero nella stessa situazione e tu, come MiroslavKovac, ha suggerito che funzionasse per me. – klefevre

+1

In esecuzione nello stesso problema con Xcode 6.1. Non avere ResourceRules.plist dopo la compilazione. L'uso di '$ (SDKROOT)/ResourceRules.plist' non ha aiutato. – i4niac

11

sì, penso che sia un problema xcode6.1 (o bug?)

si può

1.Add $(SDKROOT)/ResourceRules.plist-"Code Signing Resource Rules Path"

o

2.use Xcode-selezionare Indietro a 6.01 build

o

3.sign argomento without "segno = iPhone Distribuzione: Grant Abt"

a lavorare

+0

Forse potresti formattare la tua risposta un po 'meglio con alcuni blocchi? – simonmorley

+0

Era in corso questo problema. Il passaggio 1 (aggiungendo esplicitamente ResourceRules.plist) lo ha risolto. –

+0

Il passaggio 3 ha funzionato bene per me. – pr1001

Problemi correlati