0

在尝试使用运行 10.9 的 Xcode 5 将 Sparkle 添加到我的项目时遇到问题。

我已经按照教程进行了 T,但是当我到达需要复制框架并设置其复制位置的地步时,似乎无法在复制捆绑资源部分中设置复制目标,它只需将框架放入 /Resources 文件夹即可。

我已经彻底做好了准备,并尝试了这里的所有建议。

http://www.lists.apple.com/archives/xcode-users/2012/Aug/msg00249.html

我从最新源重新编译了 Sparkle,并将安装目录设置为 @loader_path/../Frameworks 中的 @executable_path/../Frameworks 我收到以下错误。

dyld:库未加载:@executable_path/../Frameworks/Sparkle.framework/

当我恢复并尝试重新添加框架时,我得到了这个错误。

dyld:库未加载:@loader_path/../Frameworks/Sparkle.framework/

如果我从二进制文件的链接框架中完全删除框架并只关注复制捆绑资源,那么我会收到此错误。

未知类“SUUpdater”,改用“NSObject”。

本教程是为我知道的 Xcode 4 编写的。一步说使用复制文件位置,但在 Xcode 5 中似乎没有任何帮助。

更新

我找到了一个解决方法,但它非常混乱。

  1. 将框架添加到“添加要构建的文件”构建步骤。
  2. 取消链接 sparkle 框架。
  3. 打开 Derived Data 文件夹,然后打开 App Build,然后浏览到资源。将 sparkle.framework 文件夹移动到应用程序的根目录,并将框架放入应用程序根目录中名为 Framework 的文件夹中。
  4. 从“添加要构建的文件”步骤中删除框架。
  5. 重新链接框架。
  6. 重建应用程序,瞧,它可以工作了。

基本上,您手动将框架添加到框架文件夹中,然后在最后将其链接起来。让它变得混乱的是,在派生数据文件夹中构建偶尔会发生变化。

4

2 回答 2

4

我也有同样的问题。我想我已经解决了。

这是因为 Sparkle.framework 没有复制到 Frameworks 文件夹(它应该在哪里),它在构建应用程序时被复制到 Resources 文件夹。要解决它:

  1. 从 GIT ( https://github.com/sparkle-project/Sparkle )下载 Sparkle 的源代码并在 Xcode 5 中打开项目;

  2. 转到每个目标的 Build Settings,然后找到Base SDK,将值更改为 macosx。

  3. 转到 Sparkle.framework 的构建设置。找到Installation Directory,将其值从@loader_path/../Frameworks更改为Sparkle.framework 的Build Settings下的@loader_path/../Resources

  4. 建造。

  5. 将 Project Navigator 中 Products 组下的 Sparkle.framework 复制到您的项目中。

  6. 说“是”,然后自吹自擂。

于 2013-10-14T09:36:00.600 回答
0

我遇到了同样的问题,然后我发现了这个: http ://www.lantean.co/sparkle-in-sandbox-mode/

关键是使用“Build Phases”中的“Copy Files”部分将 Sparkle.framework 添加到 Frameworks 文件夹。

于 2014-05-15T18:14:10.630 回答