62

別のMacで別の人が作成したプロジェクトに新しいリソースファイルを追加しようとしています。プロジェクトには前人の提供があると思います。

右クリック->「MyProject」にファイルを追加を使用しても、期待した結果が得られません。プロジェクトをコンパイルした後、追加されたファイルはアプリケーションに表示されません。

プロジェクトに新しいリソースを追加するにはどうすればよいですか?

PS:私はアカウントで学ぼうとしObjective-Cていmacincloud.comます。

4

4 に答える 4

74

追加したファイルがプロジェクトビルドに追加されていない可能性があります。project>>をクリック し、ファイルがに存在することを確認しますApp target(コンパイルする必要がある場合)。そうでない場合は、を確認します。ファイルがそこに存在しない場合は、そこにドラッグすると問題ないはずです(あなたの質問について私が理解していることから)。Build PhasesCompile sourcesCopy bundle resources

編集

ファイルをクリックして「ファイルインスペクター」を開くことで、ファイルがターゲットに追加されているかどうかを確認することもできます(>> View、またはUtilitiesShow File Inspector⌥</kbd> + ⌘</kbd> + 1), and check the Target Membership section.

例:
例

于 2012-04-25T13:04:21.080 に答える
17

Copy bundle resources私のために働いたに追加する

ここに画像の説明を入力してください

于 2017-09-24T09:26:08.913 に答える
14

リソースファイル(ファインダーウィンドウから)をプロジェクトファイル領域(左側)にドラッグし、サポートファイルをドロップするだけです。

ドロップすると、追加するターゲットを尋ねるダイアログが表示されます。適切なものをすべて選択してください。それでおしまい。

于 2014-12-10T10:14:14.190 に答える
1

Xcodeバージョン11.7(11E801a)でも同様の経験がありました。これは、他の人が1日半を無駄にするのを防ぐのに役立つ可能性があるためです。

リソースを追加する方法を説明する他の回答に加えて:

私にとっての問題は、リソースDeveloper Assetsがターゲットの[全般]タブの下にリストされているだけでなく、にリストされていることでしたBuild Phases/Copy Bundle Resources。これは、シミュレーターやデバイスでXcodeを実行しても問題なく機能しましたが、Archive the appに来たとき、リソースはコピーされていませんでした。リストから私のリソースを削除しDeveloper Assetsますが、それらを機能させたままにしますBuild Phases

そして最終的には、Build PhasesXCodeまたはアーカイブのいずれかを実行するためのセクションのリソースのみが必要であることがわかりました。

于 2020-09-29T12:40:46.260 に答える