Puis-je compiler une application iPhone sur un ordinateur et connectez-vous sur un autre?
-
25-09-2019 - |
Question
Supposons que mon client ne veut pas posséder son certificat de distribution iPhone, est-il un moyen que je peux lui envoyer l'application compilé et laissez-le régler toutes les ID d'application, Provisioning paramètres etc, puis signer et le soumettre? Comment puis-je faire?
La solution
Regardez l'étape CodeSign dans la fenêtre des résultats de la construction XCode (cliquez sur l'icône de divulgation « lignes de texte » à droite pour voir les commandes réelles que XCode utilise).
Vous verrez que l'étape CodeSign utilise un outil de ligne de commande (/ usr / bin / codesign) quelque chose comme ceci:
/usr/bin/codesign -f -s "iPhone Distribution: My Company"
--resource-rules=/Users/username/source/myApp/build/Distribution-iphoneos/myApp.app/ResourceRules.plist
--entitlements /Users/username/source/myApp/build/myApp.build/Distribution-iphoneos/myApp.build/myApp.xcent
/Users/username/source/myApp/build/Distribution-iphoneos/myApp.app
Il est la signature de l'application compilée dans le répertoire « construire » en utilisant l'identité de signature spécifiée par l'option « -s » sur la ligne de commande. Donc, il n'y a aucune raison que vous ne pouviez pas déplacer votre répertoire « build » à une autre machine et de le signer avec la touche désirée à l'aide codesign
de la ligne de commande.
Autres conseils
La seule façon, depuis maintenant documenté, à un certificat binaire est construit avec un Dist. Certificat ajouté à la machine qui compile le code source.
Vous pouvez exporter le certificat sous forme de fichier .p12 et réimporter dans une autre machine, à la fois la procédure ont à faire avec Trousseau d'accès utilitaire.
Vous pouvez essayer de faire ce que vous voulez faire des appels terminaux, mais je doute que vous pouvez signer une application iPhone qui a été compilé.