4

${SRCROOT}実行時に iOS プロジェクトのフォルダーに作成するファイルがあります。このファイルをコピーして、アプリをビルドするときにパッケージに埋め込まれます。

例えば

  • アプリがビルドされたら、ファイルを作成しますxyz.txt
  • このファイルを通常のリソースのようにアプリにコピーしたいMyApp.app/xyz.txt

これが私が試したことです:

私は次のものでBuild Phase->Run Scriptを作成しました:

cp "${SRCROOT}/xyz.txt ${DSTROOT}/xyz.txt

上記は、ファイルを目的の場所にコピーしません。このビルド変数のリストを見ましたが、どれが私の目的に適しているかわかりません。

xyz.txt作成したファイルをビルド フェーズとしてメイン アプリ バンドルにコピーするにはどうすればよいですか?

4

2 に答える 2

0

Xcode 7.3 から、${BUILT_PRODUCTS_DIR}が別の場所を指しているようで、 NSBundle.pathForResource()を使用してファイル パスを取得できません。

少なくとも、plist または一部のファイルをテスト バンドルにコピーしようとすると。

これは私にとってうまくいくものです(Run Scriptで):

cp "${SRCROOT}/App/Resources/Custom.plist" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MyPlist.plist"
于 2016-06-10T09:08:52.323 に答える