首页 文章

.bundle如果将其私有框架捆绑在Cocoa App中,则会将其删除

提问于
浏览
0

我有一个Cocoa App,其资源中有一个.bundle . 应用程序和捆绑包都具有相同的私有框架 . 每个都包含自己的副本 .

一切都在Xcode工作区中设置 . 这个工作区中有三个项目,Framework,Bundle和Cocoa App . 框架是从构建的目录引用的,它通过“复制文件(到框架)”阶段复制到每个目标的构建阶段 .

当我编译捆绑包并检查产品时,我可以看到框架 . 如果我检查已编译的应用程序,我可以看到框架和包 .

运行时,单独编译的bundle和app按预期工作,所以我添加私有框架的方式有效 .

问题在于应用程序内部的捆绑包 . 它不包含框架 . 因此,它无法运行 .

enter image description here

有谁知道这里发生了什么?以及如何解决它?

现在我正在单独编译捆绑包并手动替换应用程序中的捆绑包 .

1 回答

  • 0

    我经常在发布问题几分钟后才发现答案 .

    我可以通过两个简单的步骤解决问题:

    • 使用.bundle的Resources Destination添加新的"Copy Files"构建阶段

    • 从"Copy Bundle Resources"阶段删除.bundle

    仍不确定这是否是一个错误,或者是否有这种行为背后的原因 .

相关问题