使用XCode 6-beta 2的iOS 7.1设备上的“dyld:symbol not found”错误仍然存​​在

时间:2014-06-18 06:31:21

标签: ios iphone xcode

我在这个帖子中准确描述了问题:

dyld: Symbol not found: _NSURLAuthenticationMethodClientCertificate when trying to run iOS app

然而,线程中的解决方案奇怪地不适合我。

基本上,我的问题是我的代码在iOS8模拟器上运行正常,但是在装有iOS 7.1的手机上运行它时出现错误:dyld: Symbol not found: _NSURLAuthenticationMethodClientCertificate Referenced from: ...

其他人建议通过以下两个选项之一解决此错误:

  1. 使CFNetwork可选。

  2. 包含Foundation框架。如果您已将其删除,请将其删除,然后重新加入。

  3. 1对我来说不是一个选项,因为我需要CFNetwork(使用Parse,PubNub,MapBox)

    2似乎对我不起作用。无论我如何尝试删除和重新导入Foundation,它都很简单。这很奇怪,因为它似乎适用于其他人。

    其他人是否有类似的问题?

    有没有其他人偶然发现1或2以外的解决方案?对于我来说,使用X-Code 6 beta和X-Code 6 beta-2以及Swift和Objective-C都存在这个问题。

    我还尝试清理构建文件夹,并删除项目的派生数据。

1 个答案:

答案 0 :(得分:4)

我明白了。我正在使用cocoapods,因此,在应用程序的“链接框架和二进制文件”选项卡中更改库的顺序,以便在CFNetwork没有更改框架实际导入的顺序之前,基金会就来了。

为了更改顺序,我必须更改Pods.xcconfig文件的OTHER_LDFLAGS部分中导入的框架的顺序,以便-framework Foundation之前-framework CFNetwork