web-dev-qa-db-ja.com

xcodebuild -exportArchive(Xcode8.3、自動署名)を使用しているときに配布アプリを取得するにはどうすればよいですか?

Xcode8.3を更新した後、オプション '-exportSigningIdentity'、 '-exportProvisioningProfile'および ') -exportFormat」は「xcodebuild -exportArchive」から削除されました。

配布アプリを取得しようとすると、以下のエラーが発生します。
xcodebuild:エラー:無効なオプション '-exportProvisioningProfile'。

プロジェクトで自動署名が有効に設定されている場合、MyApp.xcarchiveから配布MyApp.ipaを取得するにはどうすればよいですか?

自動署名

13
lailai

既存の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>
24
Sven Driemecker

このパラメータを置き換えるだけです:

-exportProvisioningProfile "MyProvisioningProfile"

と:

PROVISIONING_PROFILE_SPECIFIER = "MyProvisioningProfile"

それが役に立てば幸い。

2
tezqa

Automatic Signing Enabledを設定すると、Xcodeは対応するプロビジョニングプロファイルを自動的に生成します。

ただし、コマンドを機能させるには、最初に手動でアーカイブをエクスポートする必要があります。完了すると、Xcodeはプロビジョニングプロファイルを生成します(Apple Developer Webサイトの "XC"で始まります)。

その後、xcodebuildコマンドが機能します。

製品-> アーカイブ

終わったら

Windows-> Organizer-> 最新バージョンを選択-> Exportpload App Storeへ

追加情報が必要な場合はお知らせください。

0
user7219266