【发布时间】:2013-01-04 00:03:31
【问题描述】:
我有几个旧的 32 位非 ARC 框架(预编译,我无权访问源代码)我正试图将其包含在一个新项目中。该项目构建良好,但是当我尝试运行单元测试时,我收到以下错误:
测试包位于 [...]MappingKitTests.octest 无法加载,因为它的 Objective-C 运行时信息确实 与测试台所需的运行时信息不匹配。这是 可能是因为测试台正在使用 Objective-C 垃圾运行 收集已禁用,但测试包需要 Objective-C 垃圾 收藏。为测试启用 Objective-C 垃圾收集 rig,在没有 OBJC_DISABLE_GC 环境的环境中运行它 变量。
我的新项目和单元测试是 32 位的,非 ARC,所以这个错误对我来说没有多大意义。
项目和框架是否必须使用相同版本的 OS X SDK 构建?这是我唯一能想到的。框架是使用 10.6 SDK 构建的,而我的新项目是使用 10.8 SDK 构建的。
【问题讨论】: