2016-09-24 3 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を使用してください」というエラーが表示されます。iphoneos10.0のxcode8をxcrunコマンドでエクスポートする

代替コマンドがありますか?

答えて

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の内容をどのように把握しましたか?私はWeb上で数十のサンプルを見たことがありますが、AppleからのXcode GUIについての指示はありましたが、いつものように、私の目標に適した輸出plistを作成したい場合は参考にしてください。 – RAM237

+0

最後に、 'xcodebuild -help'の説明を読むことができましたが、AdHocのエクスポートにどのプロビジョニングプロファイルを使用するかを決定する方法はわかりません。私は誰かがこれを知っているかどうかを知るために、SOに関する新しい質問を提出します。 – RAM237

+1

注: ''は '<?xml version =" 1.0 "encoding =" UTF- – laoyur

0

は私がGitHubの(https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa githubのリンク)に書いたものからこれをコピーしていますこれは、Apple Developerアカウントを持たないでipxをエクスポートするために、ターミナルコマンド-xcodebuildを使用する方法に関する完成したプロセスです。元のチュートリアルは、xcrun command to export ipa file xcode8 for iphoneos10.0からのものです。完全なクレジットはロビータとアレクサンドルTに帰ってきました。 始めましょう! Xcodeプロジェクトを作成し、Testと呼んでください。 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の名前を、スペースを入れずに、より簡単なものに変更します。アーカイブを任意の場所(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 

大文字を自分の「設定」に編集します。

関連する問題