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

4

我在这个问题中找到了答案:https ://stackoverflow.com/a/7287596/1144632

我最终在我的Run Script

cp "${SRCROOT}/xyz.txt" "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/xyz.txt"  
于 2013-08-16T18:39:58.787 回答
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 回答