我有一个Cocoa App,其资源中有一个.bundle . 应用程序和捆绑包都具有相同的私有框架 . 每个都包含自己的副本 .
一切都在Xcode工作区中设置 . 这个工作区中有三个项目,Framework,Bundle和Cocoa App . 框架是从构建的目录引用的,它通过“复制文件(到框架)”阶段复制到每个目标的构建阶段 .
当我编译捆绑包并检查产品时,我可以看到框架 . 如果我检查已编译的应用程序,我可以看到框架和包 .
运行时,单独编译的bundle和app按预期工作,所以我添加私有框架的方式有效 .
问题在于应用程序内部的捆绑包 . 它不包含框架 . 因此,它无法运行 .
有谁知道这里发生了什么?以及如何解决它?
现在我正在单独编译捆绑包并手动替换应用程序中的捆绑包 .
1 回答
我经常在发布问题几分钟后才发现答案 .
我可以通过两个简单的步骤解决问题:
使用.bundle的Resources Destination添加新的"Copy Files"构建阶段
从"Copy Bundle Resources"阶段删除.bundle
仍不确定这是否是一个错误,或者是否有这种行为背后的原因 .