1

我正在尝试从source构建Textual IRC Client

它在 4 月份对我有用,使用当时最新的源代码和最新的 XCode,在同一台 OS X 10.7 计算机上。现在它不起作用。

示例错误消息

  • 在“NSArray *”类型的对象上未找到读取数组元素的预期方法

  • 在“NSDictionary *”类型的对象上找不到读取字典元素的预期方法

  • 在“NSMutableDictionary *”类型的对象上找不到写入字典元素的预期方法

我已经关闭了所有项目和目标的构建设置中的代码签名(通过设置Code Signing IdentityDon't Code Sign),否则源代码是干净的。

4

1 回答 1

1

这些错误是由于 Mac OS X 10.8 SDK 中引入的新功能造成的。其中许多仍然向后兼容 Mac OS X Snow Leopard 10.6

Textual 的Base SDK构建设置设置为Current OS X. 假设其他开发人员使用的是 Mac OS X Mountain Lion 10.8,他们将自动使用(当前最新的)10.8 SDK。即使 10.8 SDK 安装在 10.7 机器上,编译器也会选择 10.7 SDK,因为此 OS 相关设置。

修复:在 Textual 的构建设置中,更改Base SDKOS X 10.8Latest OS X (OS X 10.8)能够使用新功能。
更改所有项目的设置并确认该设置已应用于各自的目标:Main Project (Textual)Blowfish Encryption FrameworkHyperlink Processor FrameworkBlowfish Key Control ExtensionBrag Spam Extension,最后是System Profiler Extension。构建文本(标准版本)现在应该可以工作了。

相关提交:转换为引入 10.8 SDK 功能的现代 Objective-C。

于 2012-11-13T23:12:16.180 回答