Xcode8.3を更新した後、オプション '-exportSigningIdentity'、 '-exportProvisioningProfile'および ') -exportFormat」は「xcodebuild -exportArchive」から削除されました。
配布アプリを取得しようとすると、以下のエラーが発生します。
xcodebuild:エラー:無効なオプション '-exportProvisioningProfile'。
プロジェクトで自動署名が有効に設定されている場合、MyApp.xcarchiveから配布MyApp.ipaを取得するにはどうすればよいですか?
既存のxcarchiveからコマンドラインでIPAを作成したいようです。 Xcode 7以降、これを行うための推奨方法は(man xcodebuild
から)です。
xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path
だからあなたの場合:
xcodebuild -exportArchive -archivePath MyApp.xcarchive -exportPath MyApp.ipa -exportOptionsPlist exportOptions.plist
exportOptions.plistは、IPAエクスポートを構成するさまざまなパラメーターを含むPLISTファイルです。利用可能なすべてのオプションについては、xcodebuild -help
をご覧ください。少なくともmethod
のエントリを指定する必要があります(アプリストア、アドホック、エンタープライズなど-デフォルトは開発用)。 App-Store配布用にエクスポートする場合、ファイルは次のようになります。
<?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>app-store</string>
</dict>
</plist>
このパラメータを置き換えるだけです:
-exportProvisioningProfile "MyProvisioningProfile"
と:
PROVISIONING_PROFILE_SPECIFIER = "MyProvisioningProfile"
それが役に立てば幸い。
Automatic Signing Enabled
を設定すると、Xcodeは対応するプロビジョニングプロファイルを自動的に生成します。
ただし、コマンドを機能させるには、最初に手動でアーカイブをエクスポートする必要があります。完了すると、Xcodeはプロビジョニングプロファイルを生成します(Apple Developer Webサイトの "XC"で始まります)。
その後、xcodebuild
コマンドが機能します。
製品-> アーカイブ
終わったら
Windows-> Organizer-> 最新バージョンを選択-> Export(pload App Storeへ)
追加情報が必要な場合はお知らせください。