2013-09-30 17 views
6

Czy ktoś może mi pomóc?Błąd, brak uprawnień w pakiecie ""

mam zarchiwizowane moją aplikację i uzyskać ten błąd: „. Brakujące uprawnienia do podpisywania kodu Brak w wiązki uprawnień "

ERROR ITMS 9000 com ...." do pliku wykonywalnego

Jak. Czy mogę rozwiązać ten problem? Dziękujemy.

+0

check podpisanie i zaopatrzenie ustawienia profilu w ustawieniach kompilacji projektu – Kreiri

Odpowiedz

3

Miałem ten problem, ze względu na niedawno wprowadzony skrypt automatycznej kompilacji .Program skrypty ręcznie generował pakiet wynikowych aplikacji i okazało się, że muszę jawnie odwołać się do uprawnień plik w etapie oznaczania kodów:

/usr/bin/codesign --force --sign "$CERTIFICATE" --identifier "$BUNDLE_ID" --entitlements Entitlements.plist Payload/${BUNDLE_NAME}.app

Plik Entitlements.plist jest dość standardowy:

kod
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>get-task-allow</key> 
    <false/> 
    <key>application-identifier</key> 
    <string>fully-qualified bundleid</string> 
    <key>keychain-access-groups</key> 
    <array> 
     <string>fully-qualified bundleid</string> 
    </array> 
</dict> 
</plist> 
+1

Zamiast authoringu nowy plik uprawnień, które mogą lub nie mogą pracować, możesz go wygenerować z istniejącego pakietu aplikacji. To jak magia! 'usr/bin/codesign -d --entitlements: powerslements.plist Payload/*. app' UWAGA: Jeśli umieścisz dwukropek przed nazwą, otrzymasz dokument XML. W przeciwnym razie otrzymasz dokument SGML. –

Powiązane problemy