J'ai écrit un script qui utilise xcodebuild
pour générer une construction AdHoc d'une application iPhone.
Je voudrais modifier ce script pour sortir le nom de la Profil d'approvisionnement utilisé pour signer la construction.
Cela me permettrait d'inclure le profil d'approvisionnement dans le zip qui est automatiquement généré. Ainsi, je pourrais envoyer automatiquement l'archive aux testeurs AdHoc et m'assurer qu'ils disposent du bon profil de provisionnement pour installer l'application.
Existe-t-il un moyen de extraire le nom du profil de provisionnement ou le fichier utilisé pour signer l'application :
- à partir de l'application construite et signée
- à partir du projet Xcode (je ne veux pas analyser manuellement le fichier project.pbxproj, car cette solution pourrait être interrompue lors de la prochaine mise à jour de Xcode).
- de toute autre manière qui soit scriptable
Unforgiven Proposition de pour utiliser la commande security
pour obtenir le nom du certificat utilisé pour signer l'application. Une fois que vous avez cette information, y a-t-il un moyen de trouver le nom du profil d'approvisionnement ?
Voici ce que j'ai essayé :
Malheureusement, la sortie de xcodebuild pendant la construction ne contient pas cette information. Pendant l'étape CodeSign, il y a la ligne :
/usr/bin/codesign -f -s "iPhone Distribution: My name" ...
mais je ne peux pas le faire correspondre avec un certificat.
J'ai cherché à utiliser le codesign, et la commande
/usr/bin/codesign -d -vvv --entitlements - -r - /Users/lv/Desktop/TicTacBoo.app/TicTacBoosemblait prometteur, mais il ne me donne pas les informations dont j'ai besoin.
Je n'ai pas non plus trouvé d'option utile dans xcodebuild.