web-dev-qa-db-ja.com

xcodebuild -exportArchive:キー 'method'のexportOptionsPlistエラー:{}の1つが必要です

コマンドラインのxcodebuildツールを使用して、次のようにアーカイブからアドホック配布ipaファイルをエクスポートしています。

xcodebuild -exportArchive -archivePath /path/Archive.xcarchive -exportPath /path -exportOptionsPlist /path/options.plist

ただし、このコマンドはエラーで失敗します

exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found ad-hoc

エクスポートオプションplistで提供する「メソッド」とは関係なく、常にこのエラーで失敗します。 plistファイルから「method」オプションを削除した場合も失敗します。

28

最初はxcodebuildツールを疑っていましたが、アーカイブファイルが無効であることが判明しました。 Xcodeでアーカイブファイルを開き、ipaファイルを手動でエクスポートしようとすると、「App Storeにアップロード」および「検証」ボタンが無効になっていることに気付きました。 「エクスポート」ボタンをクリックすると、「ビルド済み製品を保存」と「Xcodeアーカイブとしてエクスポート」という2つのオプションが表示されましたが、アドホック配布とその他の通常のオプションはエクスポートされませんでした。

アーカイブ内の.appファイルに沿ってライブラリファイルがほとんどないことが判明しました。 Xcodeは、これをアプリアーカイブではなく汎用アーカイブと見なします。ヘッダーファイルとライブラリファイルをコピーするためのプロジェクト設定のビルドフェーズを確認します。

詳細については、「 https://developer.Apple。com/library/ios/technotes/tn2215/_index.html 」を参照してください

36

私のプロジェクトの1つでこの問題がありました。 Cocoapodsを0.38.2から0.39.0に更新した後、なくなりました。

また、関連する別の問題がありました。エクスポートは次のエラーで失敗しました:

2015-10-22 17:16:12.568 xcodebuild[91172:2171408] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/_l/2rl169m16p717gzldvh7n0600000gq/T/MyDriveEU_2015-10-22_17-16-12.568.xcdistributionlogs'.
2015-10-22 17:16:12.860 xcodebuild[91172:2171408] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7fbc13f0c970>: Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"
error: exportArchive: The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)

Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"

** EXPORT FAILED **

Xcodebuildは、exportOptions.plistに追加したteamIDパラメーターが気に入らないことがわかりました。削除した後、アプリは正常にエクスポートされました。

私は2日から同じ問題を抱えていました。問題はApple証明書から発生しました。DeleteApple Worldwide Developer Relations認証局をキーチェーン( 2月)ので、ダウンロードして更新します。

https://developer.Apple.com/news/?id=02092016a

4
Razordrant

私の場合、静的ライブラリの1つでSkip Installが有効になっていないため、同じ問題が発生しました。そのプロジェクトのxcode Skip InstallYesに設定すると、その問題を修正しました。

4
Pavel

私は同じ問題を抱えており、KeyChainを見ると、署名に使用された証明書が取り消されていたことを発見しました。アーカイブは正常に機能しましたが、-exportArchiveにアクセスすると、この不可解なエラーが発生しました。 HTH。

0
Oliver Pearmain

https://developer.Apple.com/library/content/technotes/tn2215/_index.html#//Apple_ref/doc/uid/DTS40011221-CH1-PROJ

次の理由を確認してください。

  • アーカイブにはヘッダーファイルが含まれています。
  • アーカイブには、静的ライブラリまたはフレームワークが含まれています。
0
Bigyelow