2016-09-24 2 views
7
xcrun xcodebuild -log -sdk iphoneos PackageApplication "$OUTPUTDIR/$APPNAME.app" -o "$OUTPUTDIR/$APPNAME.ipa" -sign "$DEVELOPER_NAME" -embed "$PROVISIONING_PROFILE" 

Это команда, которую я использую в xcode7.3.1. i обновлена ​​версия xcode до версии 8.0. во время выполнения этой команды в терминале я получаю ошибку как «предупреждение: PackageApplication устарел, вместо этого используйте xcodebuild -exportArchive».Команда xcrun для экспорта ipa-файла xcode8 для iphoneos10.0

Есть ли альтернативная команда ???

ответ

12

В Xcode8, xcrun PackageApplication исчерпан, поэтому я был успешным с использованием этого способа.

#archive 
xcodebuild -sdk iphoneos10.0 -project Unity-iPhone.xcodeproj \ 
-scheme Unity-iPhone \ 
-configuration Release build \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
archive 

#export ipa 
xcodebuild -exportArchive \ 
-archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' \ 
-exportPath $OUT_PATH'/' \ 
-exportOptionsPlist exportOptions.plist 

И содержание exportOptions.plist есть (для AdHoc),

<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>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 
+0

Как вы узнали, что может быть содержимым exportOptions.plist? Я видел десятки образцов в Интернете и инструкцию для графического интерфейса Xcode от Apple, но, как обычно, ни одного места, где можно ссылаться, если я хочу построить свой собственный экспортный слой, подходящий для моих целей;) Спасибо. – RAM237

+0

Итак, наконец, я смог прочитать инструкции в 'xcodebuild -help', но теперь я не понимаю, как он решает, какой профиль Provisioning использовать для экспорта AdHoc. Я напишу новый вопрос о SO, чтобы узнать, знает ли кто-нибудь об этом. – RAM237

+1

ПРИМЕЧАНИЕ: '' должно быть '' – laoyur

0

Я скопировал это от того, что я написал в Github (GitHub ссылка: https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa)

(Ad-Hoc) метод Это законченный процесс использования команды терминала -xcodebuild для экспорта ipa без учетной записи Apple Developer. Оригинальный учебник был из: xcrun command to export ipa file xcode8 for iphoneos10.0. Полный кредит принадлежит робите и Александру Т, который написал частично законченный ответ, который вдохновил меня закончить его. Начнем! Сделайте проект Xcode и назовите его Test. Создайте новый файл plist с именем exportOptions.plist. Под root существует строка, в которой указан новый элемент. Справа вставьте этот код.

<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>ad-hoc</string> 
    <key>teamID</key> 
    <string>YOUR_TEAM_ID</string> 
    <key>uploadBitcode</key> 
    <true/> 
    <key>uploadSymbols</key> 
    <true/> 
    </dict> 
</plist> 

Не беспокойтесь о ошибках кодирования. Оно работает. Архив вашего приложения и нажмите «Показать в Finder», когда открывается приложение Organizer. Переименуйте xcarchive в нечто более простое, без пробелов. Переместите архив в пустую папку в любом месте (Desktop, Documents.) Также переместите файл exportOptions.plist в эту папку. Теперь запустите терминал. Скопируйте и вставьте код ниже.

 
xcodebuild -exportArchive 
-archivePath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/YOUR ARCHIVE NAME (IF YOUR ARCHIVE NAME HAS SPACES INSIDE OF IT THEN YOU WILL HAVE TO DO SOMEHTING ELSE) 
-exportPath ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/MAKE UP A NAME FOR ANOTHER FOLDER WHERE THE IPA WILL BE STORED 
-exportOptionsPlist ~/YOUR NEW FOLDER'S DIRECTORY/YOUR NEW FOLDER/THE EXPORTOPTIONS.PLIST FILE 

Редактировать буквы ВЕРХНЕЙ ЧАСТИ к вашим собственным "предпочтениям".

Смежные вопросы