【问题标题】:Adding Sparkle framework in Xcode 4在 Xcode 4 中添加 Sparkle 框架
【发布时间】:2012-05-16 15:34:56
【问题描述】:

我完全陷入了一个可能非常简单的操作中……将 Sparkle 添加到在 Xcode 4 中创建的项目中。 我做了这些操作:

  • 将 Sparkle.framework 添加到我的项目中(拖放)
  • 添加到“链接二进制与库”,但它产生了这个错误:

    dyld:库未加载:@loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle 引用自:/Users/me/Library/Developer/Xcode/DerivedData/MyApp-esurnmkwvxcgcxbbrdgsobkoimfv/Build/Products/Release/Myapp.app/Contents/MacOS/MyApp

    原因:图片未找到

  • 删除以“将二进制文件与库链接”
  • 添加到“复制捆绑资源”中
  • 在 SUUpdater 上添加一个实例到 mainMenu.xib
  • 是否需要每个配置步骤(创建私钥、上传文件和 rss 等)

当我启动我的应用程序时,我收到一个警告:

Unknown class 'SUUpdater', using 'NSObject' instead. Encountered in Interface Builder file at path /Users/...etcetcetc

显然由于这个警告,更新程序永远不会启动。我错过了什么?

【问题讨论】:

  • 添加链接步骤时出现什么错误?您将需要它,因为否则 unarchiver 不知道如何处理 SUUpdater 对象。
  • @phil 我用错误的详细信息编辑了我的答案
  • 您确定您的 Sparkle 版本适用于所有架构吗? lipo -info /Frameworks/Sparkle.framework/Versions/A/Sparkle 显示什么?

标签: cocoa xcode4 sparkle


【解决方案1】:

您还需要将 Sparkle 框架导入到您的类的头文件中:

#import <Sparkle/Sparkle.h>

@implementation YourClass : NSObject
{

}

您的问题中没有提到这是您已采取的步骤之一,因此我假设它尚未完成。

【讨论】:

  • 我最近需要在 Cocoa/Applescript 项目中执行此操作 - 请注意,添加导入行的文件将是“支持文件”下的 main.m
猜你喜欢
  • 1970-01-01
  • 2011-07-20
  • 2011-10-21
  • 2011-09-14
  • 1970-01-01
  • 2011-10-06
  • 2010-09-27
  • 1970-01-01
相关资源
最近更新 更多