Question

Je ne parviens pas redéfinissant la signature de code profil identité et d'approvisionnement qui sont spécifiées dans Xcode Paramètres Construire avec une que je précise via la ligne de commande.

Je fais actuellement:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"

Si Xcode Build Settings est réglé sur « Do not signe de code », cela fonctionne parfaitement. Mais si elle est définie à une identité autre que celle que je suis en spécifiant que DÉVELOPPEUR, il échoue. Notez que je ne veux pas avoir à ouvrir Xcode pour produire une génération avec ce script. Mais j'ai actuellement de définir des paramètres sûrs Build dit « faire signe de code non ».

Je pense que je dois trouver un moyen de spécifier le profil d'approvisionnement via xcodebuild mais quand j'écris:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

La commande échoue et indique le profil de provisionnement ne peut pas être trouvé. Bien que ce soit au bon endroit. J'ai essayé spécifier le chemin complet, chemin relatif, juste le nom du fichier. Il fonctionne quand je précise ce profil dans la commande xcrun. Mais il est un pas aller avec xcodebuild.

Toutes les idées?

Était-ce utile?

La solution

Je ne sais pas si vous avez trouvé la réponse, mais j'ai découvert cette façon: il y a un identifiant unique pour le local (à la machine) profil de provisionnement, que vous pouvez passer au réglage de PROVISIONING_PROFILE. Vous pouvez trouver cette chaîne si vous ouvrez XCode, sélectionnez votre signe de code sous « la signature de code » (dans les paramètres de construction). Après avoir sélectionné votre valeur de signature de code (associé à votre profil de provisionnement) n pop-up de signature de code, si vous sélectionnez « Autre ... » il montrera quelque chose comme:

iPhone Distribution: ABCDEFJ-1234-5678-A382-ABDEWKEKEKE

Si vous prenez cette deuxième ligne ( « ABCD ... ») et mettez-vous à votre commande PROVISIONING_PROFILE dans XCode, il devrait fonctionner. Je suppose, cependant, que si jamais vous mettez à jour votre profil d'approvisionnement, vous devez vous assurer de déterminer la valeur et mettre à jour ce que vous passez à Xcode.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top