0

我有一个 Cocoa 应用程序,它的资源中有一个 .bundle。应用程序和捆绑包都具有相同的私有框架。他们每个人都包括自己的副本。

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

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

运行时,单独编译的包和应用程序按预期工作,因此我添加私有框架的方式有效。

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

在此处输入图像描述

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

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

4

1 回答 1

0

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

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

  1. 使用 .bundle 的资源目标添加新的“复制文件”构建阶段
  2. 从“复制捆绑资源”阶段删除 .bundle

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

于 2013-10-08T11:52:12.223 回答