我为我的iPhone应用程序提供了一堆内容文件,我通过shell脚本生成。成为Xcode构建过程的一部分需要太长时间,因此我会定期运行它。
我不想不断地将这些文件添加到我的Xcode项目中,以便将它们包含在我的app资源文件夹中。有没有办法让Xcode在构建时将文件夹的内容复制到应用程序资源中? (如果我可以指定其他位置,例如approot文档文件夹,那将是一个奖励。)
我尝试向我的目标添加一个新的“复制文件构建阶段”,但这似乎不起作用。这似乎是一个常见问题,但我在这里找不到任何相关内容。
- 编辑(我做了什么)
根据Jasarien和cdespinosa的建议,我在构建脚本中执行了以下操作。我决定不复制到目的地,因为这只能在使用模拟器时起作用,我不认为在部署到设备时它会起作用。
cp -rf "$PROJECT_DIR/mystuff" "$CONFIGURATION_BUILD_DIR/$CONTENTS_FOLDER_PATH/"
- 编辑2
这似乎不会将文件存入我的iPhone。有什么想法吗?
答案 0 :(得分:2)
您可以在应用的目标中设置运行脚本构建阶段。编写脚本,以便将资源复制到应用程序包中。
答案 1 :(得分:0)
这是我用于输出的路径:
${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}
只需复制该目录中的文件,它就是捆绑包(模拟器或设备)。
您还可以在此处查看我的答案:how to set up a Xcode build rule with a variable output file list?