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

這是現在我在xcode7.3.1中使用的命令。我更新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的內容是(對於即席),

<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的內容是什麼的?我在網上看到了數十個樣本,並且從Apple獲得了Xcode GUI的指導,但是像往常一樣,如果我想要構建適合我的目標的自己的導出plist,那麼就不是一個地方;)謝謝。 – RAM237

+0

好吧,最後我能夠閱讀'xcodebuild -help'中的說明,但是現在我不明白它如何決定使用哪種配置文件來進行AdHoc導出。我會提出一個新的問題來看看是否有人知道這一點。 – RAM237

+1

注意:'應該是<?xml version =「1.0」encoding =「UTF-8」?> – laoyur

0

我複製這從我在Github上寫(GitHub的鏈接:https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa

(特設法)這是關於如何使用終端命令-xcodebuild在沒有Apple Developer帳戶的情況下導出ipa的完成過程。原始教程來自:xcrun command to export ipa file xcode8 for iphoneos10.0。充分的榮譽歸功於robita和Alexandr T,他寫了部分完成的答案,激勵我完成它。 讓我們開始吧! 製作一個Xcode項目並稱之爲測試。創建一個名爲exportOptions.plist的新plist文件。在根目錄下,有一行表示新項目。在右側,粘貼此代碼。

<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中顯示」。 將xcarchive重命名爲更簡單,沒有任何空格的東西。將存檔移動到您想要的任何位置(桌面,文檔)的空文件夾。 也可以在該文件夾中移動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 

將大寫字母編輯爲您自己的「偏好」。