2013-09-30 4 views
6

S'il vous plaît quelqu'un peut-il m'aider!Erreur, aucun droit trouvé dans le paquet ""

mon application, j'archivé, et je reçois cette erreur: « . Manquants droits de signature de code Aucun droit trouve dans l'ensemble "

erreur ITMS-9000 com ...." pour exécutable

Comment. est-ce que je peux résoudre ceci? Merci

+0

vérification des paramètres de profil signature et fourniture de code dans les paramètres de construction de votre projet – Kreiri

Répondre

3

J'avais ce problème même, en raison d'un script de construction automatisé récemment introduit.Le script consistait à coder manuellement l'ensemble d'applications résultant et il s'est avéré que j'avais besoin de référencer explicitement un droit fichier à l'étape de codage:

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

Le fichier Entitlements.plist est assez standard:

<?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

Au lieu de authoring un nouveau fichier Entitlements qui peuvent ou peuvent ne pas fonctionner, Vous pouvez en générer un à partir de votre ensemble d'applications existant. C'est comme de la magie! 'usr/bin/codesign -d --entitlements: entitlements.plist Payload/*. app' REMARQUE: Si vous mettez deux points avant le nom, vous obtenez un document XML. Sinon, vous obtenez un document SGML. –

Questions connexes