2016-09-29 1 views
3

私は内部的にXCodeビルドを使用する同じRakeスクリプトに基づいてビルドした2つのプロジェクトを持っています。 xcodebuild -archivePath(ARCHIVEは成功)でそれを構築してから、私はxcodebuild -exportArchiveとアプリをパッケージ化します。 問題は、最初のプロジェクトがすべての手順に成功したが、で2番目に失敗するのは、xcarchiveが不正な形式であるためです。 私はこれら2つのアーカイブを比較しており、奇形はアーカイブ内にInfo.plistがないことが原因です。 Info.plistなどを手動で作成してxcarchiveに入れると、問題なくアプリをパッケージ化できました。xcarchiveがInfo.plistが見つからないために不正形式になった

XCodeビルドでInfo.plistxcarchiveファイル内に生成されないという手掛かりがありますか?

+0

問題の解決方法を見つけたことがありますか?私は同じ問題を抱えていて、あるグーグルの後に私は以前のコメントの中のいくつかを追加することで問題を解決したことが分かりました。私はそれらが正しく設定されていると思うが、私はまだ同じ問題を見ている。私の知る限りでは、ココ配点0.38.2 - > 1.1.1をアップグレードした後、いくつかの問題を修正するために、CONFIGURATION_BUILD_DIR = "$ {BUILD_DIR}"をSYMROOT = "$ {BUILD_DIR} Xcode 7.2 - > 8.2.1 – diidu

+0

これはこれまで私が見つけた最も直接的な答えです:https://developer.apple.com/library/content/qa/qa1273/_index.htmlしかし、それは私のためには機能しませんでした – diidu

+0

結局のところ、私はSYMROOTを削除してデフォルトを使用するだけで動作するようになりました。 – diidu

答えて

0

この質問に対するdiiduのコメントは、私の問題の解決策であり、@ Fishman'sと同じだ​​と思います。ビルドスクリプトからCONFIGURATION_BUILD_DIRを追加する(そしてSYMROOTの使用を取り除く)ことで、Info.plistがアーカイブに書き込まれ、エクスポートが成功しました。

関連する問題