コマンドラインの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」オプションを削除した場合も失敗します。
最初はxcodebuildツールを疑っていましたが、アーカイブファイルが無効であることが判明しました。 Xcodeでアーカイブファイルを開き、ipaファイルを手動でエクスポートしようとすると、「App Storeにアップロード」および「検証」ボタンが無効になっていることに気付きました。 「エクスポート」ボタンをクリックすると、「ビルド済み製品を保存」と「Xcodeアーカイブとしてエクスポート」という2つのオプションが表示されましたが、アドホック配布とその他の通常のオプションはエクスポートされませんでした。
アーカイブ内の.appファイルに沿ってライブラリファイルがほとんどないことが判明しました。 Xcodeは、これをアプリアーカイブではなく汎用アーカイブと見なします。ヘッダーファイルとライブラリファイルをコピーするためのプロジェクト設定のビルドフェーズを確認します。
詳細については、「 https://developer.Apple。com/library/ios/technotes/tn2215/_index.html 」を参照してください
私のプロジェクトの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月)ので、ダウンロードして更新します。
私の場合、静的ライブラリの1つでSkip Install
が有効になっていないため、同じ問題が発生しました。そのプロジェクトのxcode Skip Install
をYes
に設定すると、その問題を修正しました。
私は同じ問題を抱えており、KeyChainを見ると、署名に使用された証明書が取り消されていたことを発見しました。アーカイブは正常に機能しましたが、-exportArchiveにアクセスすると、この不可解なエラーが発生しました。 HTH。
次の理由を確認してください。