【问题标题】:xCode 6.3.1 Missing references while running on simulatorxCode 6.3.1 在模拟器上运行时缺少引用
【发布时间】:2015-05-20 19:51:41
【问题描述】:

我正在开发 xCode 6.3.1,在设备 iPhone 5s iOS 8.3 上调试时一切正常,但是当我断开设备并尝试使用模拟器测试应用程序时,许多框架出现数百个关于“缺少引用”的错误(与任何模拟器 iOS8+)

我试图删除丢失的引用并在“构建阶段”中再次添加,但没有用。 此外,我正在设置 pod,但缺少的参考资料当然来自项目。在更新到 Xcode 6.3.1 之前它工作正常,这是一个示例错误:架构 x86_64 的未定义符号:“_ABAddressBookCopyArrayOfAllGroups”。地址簿不是一些只支持设备而不支持模拟器的框架。

在设备上运行良好,我将存档上传到应用商店,也没有问题。仅限模拟器。

【问题讨论】:

  • 这听起来像框架不包括对 iOS 模拟器的支持。您需要了解 iOS 和 OSX 中的每个二进制/库都可以捆绑以支持多种 CPU 架构;对于 iOS,这是 arm7/arm64,但对于 iOS Simulator,这是 i386/x86_64。如果框架不是使用 iOS Simulator 支持构建的,则应用程序将不会为 iOS Simulator 编译。
  • 检查它是否可以在设备上构建?某些框架不支持 iOS 模拟器。
  • @trojanfoe:在更新到 Xcode 6.3.1 之前它运行良好,这里是一个示例:架构 x86_64 的未定义符号:“_ABAddressBookCopyArrayOfAllGroups”。地址簿不是一些只支持设备而不支持模拟器的框架。
  • @aBilal17:它在设备上运行良好,我将存档上传到应用商店,也没有问题。仅限模拟器。
  • @AiOsN 好的,这应该是原始问题的一部分。

标签: ios objective-c iphone xcode


【解决方案1】:

我找到了解决方案,可能对其他人有帮助,对我来说是 iPhone SDK 位置路径如下:

构建设置>框架搜索路径>iPhoneOS.platforms

我没有更正这条路径,我只是删除了路径及其现在在模拟器上的工作。

此外,设备上的存档和调试也可以完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-02
    • 2019-02-20
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 2011-12-10
    相关资源
    最近更新 更多