【问题标题】:Xcode 6 and Cocoapods not referencing iOS frameworks correctlyXcode 6 和 Cocoapods 没有正确引用 iOS 框架
【发布时间】:2014-09-07 01:20:42
【问题描述】:

在 Xcode 6 项目中安装 Pods 后,Pod 项目中的 iOS 框架(例如 CoreText、CFNetwork 等)都显示为红色并且路径不正确,它在模拟器上运行良好,但在尝试构建到设备时会导致崩溃:

dyld: Symbol not found: _NSURLAuthenticationMethodClientCertificate
Referenced from: /var/mobile/Applications/3068D977-8690-44B7-A683-    
8E213B7AA615/NoodleLive.app/NoodleLive
Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
in /var/mobile/Applications/3068D977-8690-44B7-A683-8E213B7AA615/NoodleLive.app/NoodleLive
(lldb) 

不正确的路径指向

'/Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/CoreLocation.framework'

如果它是正确的路径,它应该指向 'iPhoneOS8.0.sdk' 而不是 'iPhoneOS7.1.sdk'

我正在使用最新版本的 cocoapods,并将命令行工具更改为 Xcode 6.0。任何帮助表示赞赏。

【问题讨论】:

    标签: ios objective-c xcode cocoapods xcode6


    【解决方案1】:

    崩溃并不是因为 Pods iOS 框架上的文件路径不正确,事实证明这并不重要。这个问题解决了我的问题:

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

    归结为 iOS8sdk 中的一个错误,其中符号已在 CFNetwork 和 Foundation 之间移动,并且框架需要在 pod.xconfig 文件中重新排序。 CFNetwork 需要追查 Foundation。

    【讨论】:

      猜你喜欢
      • 2013-11-28
      • 2014-11-16
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2015-01-08
      • 2015-08-18
      相关资源
      最近更新 更多