我有一个包含多个项目的工作区。一些项目被打包为框架,然后有一个主要项目是 iOS 应用程序本身。主应用程序引用了框架。这在构建和归档时在 Xcode 4.6 中工作,但它不再在 Xcode 5 中工作,原因似乎与使用不同构建路径的 Xcode 5 有关。我已经解决了大多数这些问题(我希望如此),但我还有一个问题。
我的框架项目的一个目标设置了一个只包含一个 .storyboard 文件的目标 - 它被设置为编译这个故事板文件。常规构建似乎可以正常工作,但是当我在此特定目标上进行存档时,InstallationBuildProductsLocation
在目标完成后,将删除创建故事板的 .bundle 文件的文件夹。根据日志执行以下命令:
但是在这成功完成之后,InstallationBuildProductsLocation
它就不再存在了。我已经验证它最初是通过在引发错误的编译源构建阶段之后插入运行脚本来创建的 - 这会导致存档未完成,在这种情况下,目录和 .bundle 文件保持不变。
谁能解释为什么会发生这种情况,有没有办法阻止 Xcode 5 删除这个目录?我想,我的替代方法是在捆绑包被删除之前将其复制到另一个位置,以便以后在将其打包到框架中时可以使用它。