web-dev-qa-db-fra.com

Comment obtenir une application de distribution lors de l'utilisation de xcodebuild -exportArchive (Xcode8.3, signature automatique)?

Après la mise à jour Xcode8.3, les options "-exportSigningIdentity", "-exportProvisioningProfile" et "-exportFormat" sont supprimées de "xcodebuild -exportArchive".

Lorsque j'essaie d'obtenir une application de distribution, j'obtiens l'erreur ci-dessous:
xcodebuild: erreur: option non valide '-exportProvisioningProfile'.

Alors, comment puis-je obtenir la distribution MyApp.ipa à partir de MyApp.xcarchive, lorsque le projet a défini la signature automatique activée? 

Signature automatique

13
lailai

On dirait que vous voulez créer un IPA sur la ligne de commande à partir d'un xcarchive existant. Depuis Xcode 7, la méthode recommandée pour ce faire est (à partir de man xcodebuild):

xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path

Donc dans votre cas:

xcodebuild -exportArchive -archivePath MyApp.xcarchive -exportPath MyApp.ipa -exportOptionsPlist exportOptions.plist

exportOptions.plist est un fichier PLIST contenant divers paramètres permettant de configurer l'exportation IPA. Voir xcodebuild -help pour toutes les options disponibles. Vous devez au moins spécifier une entrée pour method (app-store, ad-hoc, entreprise, etc. - par défaut, développement). Si vous souhaitez simplement exporter pour une distribution App-Store, le fichier doit ressembler à ceci:

<?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>method</key>
    <string>app-store</string>
</dict>
</plist>
20
Sven Driemecker

Il suffit de remplacer ce paramètre:

-exportProvisioningProfile "MonProvisioningProfile"

avec:

PROVISIONING_PROFILE_SPECIFIER = "MonProvisioningProfile"

J'espère que ça aide.

2
tezqa

Lorsque vous définissez Automatic Signing Enabled, Xcode générera automatiquement le profil de provisioning correspondant.

Mais pour que votre commande fonctionne, vous devez exporter manuellement l'archive pour la première fois . Une fois que cela est fait, Xcode générera le profil d'approvisionnement (il commence par "XC" sur le site Web des développeurs Apple).

Ensuite, votre commande xcodebuild fonctionnera.

Produit -> Archive

Une fois que c'est fait

Windows -> Organiseur -> Sélectionnez la dernière version -> Export (panneau de droite sous Télécharger dans l'App Store)

Tenez-moi au courant si vous avez besoin d'informations supplémentaires.

0
Balanced