Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Xcode能否包含在构建过程中生成的应用程序资源文件?_Iphone_Xcode_Build Process - Fatal编程技术网

Iphone Xcode能否包含在构建过程中生成的应用程序资源文件?

Iphone Xcode能否包含在构建过程中生成的应用程序资源文件?,iphone,xcode,build-process,Iphone,Xcode,Build Process,我有一大堆iPhone应用程序的内容文件,这些文件是通过shell脚本生成的。作为Xcode构建过程的一部分需要很长时间,所以我定期运行它 我不想为了让这些文件包含在我的应用资源文件夹中而不断地将它们添加到我的Xcode项目中。有没有办法让Xcode在构建时将文件夹的内容复制到应用程序资源中?(如果我可以指定其他位置,例如Approt documents文件夹,那将是一个额外的好处。) 我尝试在我的目标中添加一个新的“复制文件构建阶段”,但这似乎不起作用。这似乎是一个常见的问题,但我在这里找不到

我有一大堆iPhone应用程序的内容文件,这些文件是通过shell脚本生成的。作为Xcode构建过程的一部分需要很长时间,所以我定期运行它

我不想为了让这些文件包含在我的应用资源文件夹中而不断地将它们添加到我的Xcode项目中。有没有办法让Xcode在构建时将文件夹的内容复制到应用程序资源中?(如果我可以指定其他位置,例如Approt documents文件夹,那将是一个额外的好处。)

我尝试在我的目标中添加一个新的“复制文件构建阶段”,但这似乎不起作用。这似乎是一个常见的问题,但我在这里找不到任何关于它的信息

--编辑(我所做的)

根据Jasarien和cdespinosa的建议,我在构建脚本中做了以下工作。我决定不复制到目的地,因为这只在使用模拟器时起作用,我认为在部署到设备时不起作用

cp -rf "$PROJECT_DIR/mystuff" "$CONFIGURATION_BUILD_DIR/$CONTENTS_FOLDER_PATH/"
--编辑2


这似乎无法将文件上传到我的iPhone上。有什么想法吗?

您可以在应用程序的目标中设置运行脚本构建阶段。编写脚本,以便将资源复制到应用程序包中。

这是我用于输出的路径:

${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}
只需将您的文件复制到该目录中,它就是捆绑包(模拟器或设备)


您也可以在这里查看我的答案:

这很有道理。我正在查看Xcode变量,以查找复制文件的位置。我是要将它们复制到生成目录中,以便在生成过程结束时安装,还是直接转到安装目标?最好将它们直接复制到${CONTENTS_FOLDER_PATH}/不要忘记添加生成的文件作为阶段的输入文件,以便它依赖于它们,因此,在文件准备好进行复制之前,Xcode不会运行脚本。您可能还希望添加副本的路径作为阶段的输出文件。