ios – 代码运行在模拟器中,dyld符号未发现错误在设备上运行时抛出(X-Code 6 beta)

我正在尝试编译一些使用CFNetwork框架的代码,并且在模拟器(部署目标为iOS 7.1)中运行正常,但是当我尝试在运行iOS 7.1的iPhone 5上运行它时引发以下错误
dyld: Symbol not found: _NSURLAuthenticationMethodClientCertificate
Referenced from: /var/mobile/Applications/......
Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
    in /var/mobile/Applications/...

关于我的应用程序的信息,它是用Swift编写的,我通过Parse导入CFNetwork,我通过C桥接标题导入到我的Swift代码.

正如其他人所建议的那样,我可以通过使CFNetwork框架可选而不是必需来解决这个错误.然而,CFNetwork框架是我的应用程序工作所必需的(我使用Parse作为后端,如果没有它,它将不会通信).

因此,如果其他人能够利用上述方法解决这个问题,我很好奇.

解决方法

当我将一台计算机上的应用程序移动到另一台计算机时,我收到了这个错误.如果您使用CMake或相当的东西生成项目文件,那么我有一个解决方案:在CMake中,而不是选择XCode作为生成器,我切换到Unix Makefile.然后我只需要在终端中导航到生成文件文件夹,然后输入:
$make
$sudo make install

这创建了应用程序,所有框架和动态库在我的/usr/local / bin文件夹中正确打包.

我知道这个错误在XCode中也是可以修复的,但是我花了很多时间不顾一切地设计出来,而没有把它弄清楚.这是我的包装应用程序的解决方案然而,我仍然在XCode中进行所有的编辑.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...