2017-04-07 1 views
1

Depuis la mise à jour vers Xcode 8.3, j'ai trouvé que XCRun PackageApplication est obsolète et j'ai essayé de passer à xcodebuild exportArchive. J'ai l'impression qu'il y a beaucoup de messages sur les problèmes à résoudre mais je n'ai toujours pas réussi à faire fonctionner ça moi-même.Ligne de commande create Ad Hoc .ipa issue

Mon appel test est:

xcodebuild -exportArchive IPA -archivePath test.xcarchive/Products/Applications/test.app -exportPath . -exportOptionsPlist a.plist 

Mon xcarchive semble bien que je peux l'emballer pour la distribution ad hoc manuellement dans Xcode.

Mon plist est:

<?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>uploadSymbols</key> 
<false/> 
<key>uploadBitcode</key> 
<false/> 
<key>method</key> 
<string>ad-hoc</string> 
<key>compileBitcode</key> 
<false/> 
</dict> 
</plist> 

Mais je reçois cette erreur:

error: exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found Error Domain=IDEFoundationErrorDomain Code=1 "exportOptionsPlist error for key 'method': expected one of {}, but found " UserInfo={NSLocalizedDescription=exportOptionsPlist error for key 'method': expected one of {}, but found }

J'ai aussi essayé d'utiliser une salle de sport de voie rapide. Avec cela, je peux créer un .ipa sur la ligne de commande, mais j'ai besoin de spécifier un profil d'approvisionnement à utiliser car il n'est pas signé avec le bon pour les testeurs.

Si vous avez besoin de plus d'informations, s'il vous plaît faites le moi savoir.

Merci, Chris.

Répondre

1

Votre valeur pour le paramètre -archivePath n'est pas correcte, veuillez essayer simplement de référencer le xcarchive. Vous pouvez également omettre la chaîne IPA après -exportArchive, car il n'a pas d'effet:

xcodebuild -exportArchive -archivePath test.xcarchive -exportPath . -exportOptionsPlist a.plist 

Le xcarchive contient un Info.plist, qui précise où le faisceau d'application peut être situé à l'intérieur du xcarchive, de sorte que vous n'avez pas besoin pour le spécifier vous-même.

Voir man xcodebuild pour plus de détails

+0

Merci @Sven Driemecker, qui était-il, doh! –