プロジェクトを2つのビルドに分け、それぞれにplist
ファイルを与えました。すべて正常に動作しますが、このビルド警告が引き続き表示されます。
警告:バンドルリソースのコピービルドフェーズには、このターゲットのInfo.plistファイル「MyApp-Info.plist」が含まれています
MyApp
をビルドしようとすると、これが表示されます。 2番目のターゲット用のビルドでも同じエラーが発生します(SecondTarget-Info.plist
が警告に表示されます)。 want.plist
ファイルを含むビルドであるため、警告である理由がわかりません。 .plist
ファイルのそれぞれには、1つのターゲットメンバーシップがあります(独自のビルド用)。
この警告はどういう意味ですか?それをなくす方法はありますか?
https://developer.Apple.com/library/content/qa/qa1649/_index.html
抜粋:
図に示すように、おそらくバンドルリソースのコピービルドフェーズにInfo.plistファイルを追加したため、この警告が表示されます。
INFOPLIST_FILEビルド設定は、ターゲットに関連付けられているInfo.plistの名前を指定します。ターゲットをビルドするとき、Xcodeはこのビルド設定を読み取り、参照されているInfo.plistをアプリケーションバンドルにコピーします。 XcodeはInfo.plistを自動的に処理するため、バンドルリソースのコピービルドフェーズに追加したり、ターゲットメンバーにしたりしないでください。
この警告を解決するには、図1に示すように、バンドルリソースのコピービルドフェーズからInfo.plistを選択し、削除(–)ボタンをクリックしてフェーズから削除します。
Xcode 4で修正するには:
1)info.plistファイルへの参照を削除するには、それを選択してdeleteを押します。
2)info.plistファイルを再度追加しますが、宛先を選択せず、「ターゲットに追加」オプションのチェックを外します。
Xcode 3で誰かがこれに遭遇した場合、それを修正するには、「グループとファイル」の下の左側の列の.plistファイルをクリックし、右上の領域で、列の.plistファイルの名前の隣のボックスをオフにしますブルズアイアイコンの下。チェックボックスを表示するには、エディターをズームアウト(表示->エディターのズームアウト)する必要があります。
別の解決策は次のとおりです。
「ターゲットメンバーシップ」コアデータからプロジェクトファイルを誤って削除した可能性があります。
左側のプロジェクトナビゲーターからMain.storyboardを選択します
右側の「ファイルインスペクター」(最初のタブ)に移動します
「ターゲットメンバーシップ」リストを見つけます
チェックボックスを有効にする
処理に少し時間をかけますが、作業中に、LaunchScreen.storyboard、.xcdatamodelid、Assets.xcassets、およびプロジェクト内のすべての.Swiftファイルも確認してください。これらはすべて、ターゲットメンバーシップに対して有効になっている必要があります。
注:Info.plistでは、チェックされたターゲットメンバーシップを有効にしないでください。
お役に立てれば。