我正在尝试从Textual IRC Client构建source。
4月份,在同一台OS X 10.7计算机上使用最新的源代码和最新的XCode,它对我有用。现在它不起作用。
示例错误消息
读取未在“NSArray *”类型的对象上找到的数组元素的预期方法
在“NSDictionary *”类型的对象上找不到字典元素的预期方法
在“NSMutableDictionary *”类型的对象上找不到字典元素的预期方法
我已在所有项目和目标的构建设置中关闭了代码签名(通过将Code Signing Identity
设置为Don't Code Sign
),否则源代码是干净的。
答案 0 :(得分:1)
错误是因为Mac OS X 10.8 SDK中引入了新功能。其中许多人仍然backwards compatible to 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,因为这个依赖于操作系统的设置。
修复:在Textual的构建设置中,将Base SDK
更改为OS X 10.8
或Latest OS X (OS X 10.8)
以便能够使用新功能。
更改所有项目的设置并确认该设置已应用于各自的目标:主项目(文本), Blowfish加密框架,超链接处理器框架< / em>, Blowfish密钥控制扩展, Brag垃圾邮件扩展,最后是 System Profiler扩展。现在应该构建文本(标准版)。
相关提交:Conversion to modern Objective-C介绍10.8 SDK功能。