web-dev-qa-db-ja.com

iphoneos10.0のipaファイルxcode8をエクスポートするxcrunコマンド

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を使用してください」というエラーが表示されます。

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

10
SUNiL iOS

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>
13
robita

これをGithubで書いたものからコピーしました(githubリンク: https://github.com/3Dmobileapp/ios-app/blob/Brian%232/Export%20ipa

(アドホックメソッド)これは、ターミナルコマンド-xcodebuildを使用してApple開発者アカウントを持たずにipaをエクスポートする方法の完成したプロセスです。元のチュートリアルは次のとおりです: xcrun iphoneos10.0用のipaファイルxcode8をエクスポートするコマンド 。完全なクレジットは、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〜 /新しいフォルダのディレクトリ/新しいフォルダ/アーカイブ名(アーカイブ名の中にスペースがある場合は、他の方法で行う必要があります)
-exportPath〜 /あなたの新しいフォルダのディレクトリ/あなたの新しいフォルダ/ IPAが保存される別のフォルダの名前を作成します
-exportOptionsPlist〜 /あなたの新しいフォルダのディレクトリ/あなたの新しいフォルダ/エクスポート。 PLISTファイル

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

0
Superior900