4

Xcode オーガナイザーを使用せずに .xcarchive バンドルから .app バンドルに移行することは可能ですか? 自動ビルドを作成し、配布できる最終的な .app ファイルを取得したいと考えています。アーカイブ ターゲットで xcodebuild を使用すると、.xcarchive ファイルを取得するのに適していますが、最終的なアプリには適していません。

iOS SDK には、xcrun で使用できる PackageApplication ツールがありますが、これは OS X SDK には存在しないようです。

また、悪名高い 100021 OS エラー コードで現在失敗している配布プロセスからより多くの診断を取得できるように、これを実行したいと思います。

4

3 に答える 3

5

.xcarchiveバンドルの内部を見ましたか?それはただのフォルダです。.appターゲットは、Productsサブフォルダー内にある必要があります。

Finderで、アーカイブを右クリックし、[パッケージの内容を表示]をクリックします。ターミナルで、を使用しますcd

于 2012-12-10T06:37:58.417 に答える
2

コマンドで-exportArchiveフラグを試してください。xcodebuild

xcodebuild -exportArchive -exportFormat app -archivePath <path to .xcarchive> -exportPath "My App.app" -exportSigningIdentity "Developer ID Application: My Software Company"

このコマンドは Xcode 5.0.1 に存在します。オプションの引数の詳細については、man ページを参照してください。この例では、開発者 ID 署名付きアプリケーションをエクスポートします。

于 2013-10-31T03:07:39.370 に答える
1

この問題について私が発見したことは次のとおりです。

  • 前述のように、xcodebuild のアーカイブ ビルド アクションは .xcarchive を取得するのに適していますが、コマンド ラインから検証または配布コマンドを実行する実際の方法はないようです。これが最終的に誤りであることが判明することを願っています。

  • 組み込みフレームワーク ディレクトリに埋め込まれたシンボリック リンクを削除することで、検証ツールをだますことができました。これは機能しますが、Apple サポートと話し合ったところ、これはツールを騙しており、実際には有効な結果を生成していないことが判明しました。

  • Apple サポートによると、組み込みフレームワークの .plist ファイルの 1 つが無効な場合、このエラー コードが表示されます。私の例では、3 つの組み込みフレームワークがあり、そのうちの 1 つには空の .plist ファイルがありました。おそらく私がプロジェクトを手動でビルドしたためです。それを修正した後、ビルドは問題なく続行されます。

于 2013-02-01T23:36:17.760 に答える