在尝试使用运行 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 中似乎没有任何帮助。
更新
我找到了一个解决方法,但它非常混乱。
- 将框架添加到“添加要构建的文件”构建步骤。
- 取消链接 sparkle 框架。
- 打开 Derived Data 文件夹,然后打开 App Build,然后浏览到资源。将 sparkle.framework 文件夹移动到应用程序的根目录,并将框架放入应用程序根目录中名为 Framework 的文件夹中。
- 从“添加要构建的文件”步骤中删除框架。
- 重新链接框架。
- 重建应用程序,瞧,它可以工作了。
基本上,您手动将框架添加到框架文件夹中,然后在最后将其链接起来。让它变得混乱的是,在派生数据文件夹中构建偶尔会发生变化。