2011-08-21 16 views
17

Stworzyłem kompilację dystrybucji ad hoc dla mojej aplikacji na iPhone'a za pomocą Xcode 4.1. Cel pomyślnie buduje i tworzy plik archiwum, który widzę w Organizatorze. Następnie klikam "Udostępnij", co pozwala mi wybrać .ipa i mój profil dystrybucji. Jednak po kliknięciu przycisku "Dalej" Organizator ulega awarii z błędem poniżej. Dziennik błędów wydaje się sugerować, że błąd jest związany z "ResourceRules.plist"? Używam CorePlot do tworzenia wykresów, czy może być z tym powiązany?Xcode - Udostępnianie aplikacji - PackageApplication nie powiodło się z kodem zakończenia 1

Dla informacji, mam poprawny certyfikat dystrybucji i zaimportowałem profil udostępniania dystrybucji. Plik uprawnień nie jest już potrzebny do dystrybucji ad hoc, więc nie mam go w projekcie. Wszystkie moje inne aplikacje nie ulegają awarii na etapie udostępniania, więc nie wydaje się być problemem z Xcode, tylko ta konkretna aplikacja.

Każda pomoc bardzo ceniona.

Grant.

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

samo tutaj po I obniżony z xcode4.2 do xc4.1. czy też obniżyłeś poziom? – thedanielhanke

Odpowiedz

47

miał ten sam problem dzisiaj .. „Kodeks Podpisanie Zasady zasobów Path” zaginął w projekcie - Budowanie Ustawienia

... Otwarty „build Ustawienia” kartę projektu. Szukano „Kod Podpisanie Reguły zasobów Path”, to było dla mnie pusty i dodał $(SDKROOT)/ResourceRules.plist

kredyty idzie do Adams Blair, który opisał ten problem z SDK2.2

+1

Zrobiłem dla mnie sztuczkę! SDK 5.0 i xcode 4.2 –

+0

TAK! To rozwiązało problem dla mnie, dziękuję. –

+0

pracował 4 ja 2. ty. –

0

Sprawdź ponownie profile podpisywania kodu. Twój profil programisty powinien być ustawiony na debugowanie, a dla wydania musisz ustawić swój profil dystrybucji. Upewnij się, że wybrałeś dowolny pakiet SDK dla systemu iOS w każdej kategorii i ustaw odpowiednio dla nich odpowiednie profile.

0

wystąpi ten problem podczas testowania z Xcode 6.1 beta wersja. Powrót do Xcode 6.0.1 działa.

+2

Czy próbowałeś sugerowanej odpowiedzi? –

+0

@BillChan Byłem w tej samej sytuacji co ty i MiroslavKovac zasugerował, że zadziałało to dla mnie. – klefevre

+1

Działa w tym samym problem z Xcode 6.1. Po kompilacji nie ma żadnej ResourceRules.plist. Używanie '$ (SDKROOT)/ResourceRules.plist' nie pomogło. – i4niac

11

Tak, myślę, że to xcode6.1 problemem (lub bug?)

można

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

lub

2.Wykorzystanie Xcode-wybierz z powrotem do 6,01 zbudować

lub

3.sign argumentem without "znak = iPhone Dystrybucja: Grant Abt"

pracować

+0

Być może możesz sformatować swoją odpowiedź nieco ładniej z kilkoma blokami? – simonmorley

+0

Wystąpił problem. Krok 1 (jawnie dodając ResourceRules.plist) naprawił to. –

+0

Krok 3 działał dobrze dla mnie. – pr1001

Powiązane problemy