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

前端之家收集整理的这篇文章主要介绍了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中进行所有的编辑.

猜你在找的iOS相关文章