Build 从何处开始编写用于将元素复制到主应用程序xcode4的shell脚本

Build 从何处开始编写用于将元素复制到主应用程序xcode4的shell脚本,build,xcode4,Build,Xcode4,我正在寻找一些文档或教程,用于在运行xcode之前,在构建时将给定目录中的文件复制到由xcode创建的应用程序中。 起初,我试图将文件复制到派生目录中,希望其中的所有内容都能自动添加到应用程序中,但我错了 因此,我正在寻找一个脚本,因为原始目录可能会更改其名称,第二个脚本可以由另一个xcode 4用户使用其src dir路径等进行自定义。 问题是我不知道如何开始,哪种语言等等。我对shell脚本很有信心,但也许有更好的选择。 其次,我试图找出哪个命令可以在已经构建的应用程序中添加文件 谢谢您需要

我正在寻找一些文档或教程,用于在运行xcode之前,在构建时将给定目录中的文件复制到由xcode创建的应用程序中。 起初,我试图将文件复制到派生目录中,希望其中的所有内容都能自动添加到应用程序中,但我错了

因此,我正在寻找一个脚本,因为原始目录可能会更改其名称,第二个脚本可以由另一个xcode 4用户使用其src dir路径等进行自定义。 问题是我不知道如何开始,哪种语言等等。我对shell脚本很有信心,但也许有更好的选择。 其次,我试图找出哪个命令可以在已经构建的应用程序中添加文件


谢谢

您需要运行脚本或复制文件构建阶段。在导航器中选择主项目,然后选择应用程序的目标。单击构建阶段选项卡。单击窗口底部的AddBuildPhase按钮并选择适当的阶段


所谓“适当”,我的意思是,如果您真的想运行脚本,您将使用运行脚本构建阶段,并使用Xcode提供的环境变量,如$build\u PRODUCT\u DIR(请参阅文档或点击build并在构建日志中检查空脚本的完整输出),以确定您的目标文件夹。如果您只想复制文件(没有真正的处理),那么复制文件构建阶段已经知道如何根据您复制的内容(资源、框架等)定位应用程序包的适当文件夹。

这个答案并没有真正的帮助-构建的产品目录并不是大部分内容的所在

最终,我发现你只需要做:

  • 将以下内容添加到脚本末尾(或让脚本直接写入输出位置):

    cp${DERIVED_FILE_DIR}/[您的输出文件]${builded_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}


  • ……但我还尝试了很多其他的方法。这里有更多想法和想法:

    谢谢,特别是这是我想用来回答这个问题的最后一个选项,其中复制文件阶段不起作用:因为我没有得到答案(甚至我的官方苹果罚单事件仍在继续)。所以我真的想要一个“复制”剧本。已尝试为您的原始问题发布了答案。不过,这一个确实回答了您提出的问题,所以结束这一个,继续进行另一个。我刚刚尝试过,但我不知道我做得是否正确,因为我直接在产品本身中复制,这基本上就是我在xcode中手动执行的操作。我做了cp-r$build\u PRODUCTS\u DIR/mybundle.bundle$build\u PRODUCTS\u DIR/myapp.appalso,有点O.T。我还尝试在manage schemes部分运行脚本,包括编译前和编译后,但没有调用脚本。