对于我的一个计划,我想将2个文件夹复制到最终的应用程序包中。为此,我创建了一个具有复制构建阶段的聚合目标,并将该目标添加到应该触发它的方案中。除目标路径外,这种方法很好。
然而,出现目标路径的东西是错误的。在复制构建阶段,我可以选择下拉列表中存在的任何预定义路径,文件夹总是在同一个地方(“Myproject / DerivedData / Myproject / Build / Products / Debug”)而不是app bundle。对于聚合目标,有什么特别需要考虑的事项吗?
我还尝试使用其中一个构建变量设置子路径。然而它们似乎没有被设置并且没有效果。但是,设置手动路径有效。虽然,我不想硬编码我的应用程序包名称+内容等,如果通常的方式通常是使用env var。
顺便说一下。我还尝试了一个脚本阶段并检查了构建日志中打印的env变量。 None包含我的app包的路径(或Debug文件夹下面的部分路径)。
答案 0 :(得分:0)
也许它与目标类型(聚合目标)有关,我不知道。我无法使预定义的路径工作,它们似乎总是空的。所以,我最终通过硬编码相对路径(很少改变)。但是,如果我改变了项目的名称,那当然会有麻烦。