Comment signer le fichier .ipa avec un profil d'approvisionnement après avoir généré un IPA comme celui-ci avec un profil d'approvisionnement différent? Je souhaite signer l'IPA avec un profil d'approvisionnement ad-hoc pour les tests bêta, puis resigner l'IPA exacte avec un profil d'approvisionnement de soumission d'application pour l'App Store.
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"
ios
ios-provisioning
ipa
Johnny
la source
la source
Réponses:
C'est vraiment facile à faire depuis la ligne de commande. J'avais l'essentiel d'un script pour faire cela. Il a maintenant été intégré dans le script ipa_sign de https://github.com/RichardBronosky/ota-tools que j'utilise quotidiennement. Si vous avez des questions sur l'utilisation de ces outils, n'hésitez pas à les poser.
Le cœur de celui-ci est le suivant:
Votre nouvelle application signée s'appelle resigned.ipa
la source
CodeResources
trouve maintenant à l' intérieur du_CodeSignature
dossier, il vous suffit donc de supprimer ce dossier.Vérifiez iResign pour un outil simple sur la façon de procéder!
[modifier] après quelques manipulations, j'ai trouvé une solution à la démission sensible au trousseau. Vous pouvez le vérifier sur https://gist.github.com/Weptun/5406993
la source
Une sorte de vieille question, mais avec le dernier XCode,
codesign
c'est facile:la source
codesign
La commande est également utilisée dans la réponse @BrunoBronosky. Je ne peux pas l'utiliser directement sur le fichier "* .ipa", et les options "-vv" retournent toujourscode object is not signed at all
sur les fichiers dont je sais qu'ils sont signés ...Les réponses affichées ici n'ont pas vraiment fonctionné pour moi. Ils ont principalement ignoré la signature des cadres intégrés (ou y compris les droits).
Voici ce qui a fonctionné pour moi (cela suppose qu'un fichier ipa existe dans le répertoire actuel):
la source
Le soupir de Fastlane fournit une solution assez robuste pour démissionner des IPA.
Depuis leur README:
Il gérera même les profils de provisionnement pour les applications imbriquées (par exemple, si vous avez des applications watchkit)
la source
J'ai mis à jour le code de Bryan pour mon iMac Sierra:
la source
_CodeSigned
dossierembedded.mobileprovision
fichier par le nouveau profil de mise à dispositionExécutez la commande mentionnée ci-dessous:
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
Maintenant, zippez à nouveau le dossier Payload et changez l'extension .zip avec .ipa
J'espère que cela vous sera utile.
Pour référence, suivez le lien ci-dessous: http://www.modelmetrics.com/tomgersic/codesign-re-signing-an-ipa-between-apple-accounts/
la source
Essayez cette application http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/
Il est censé vous aider à démissionner du fichier IPA. Je l'ai essayé moi-même mais je n'ai pas pu passer une erreur avec Entitlements.plist. Cela pourrait simplement être un problème avec mon projet. Tu devrais essayer.
la source