代码在模拟器中运行,在设备上运行时未发现dyld符号错误(Xcode 6 beta)

时间:2014-06-07 01:54:32

标签: ios xcode

我正在尝试编译一些使用CFNetwork框架的代码,它在模拟器中运行得很好(部署目标为iOS 7.1),但是当我尝试在iPhone 5上运行它时运行iOS 7.1,它会抛出以下错误:

  

dyld:未找到符号:_NSURLAuthenticationMethodClientCertificate       参考自:/ var / mobile / Applications / ......       预计在:/System/Library/Frameworks/CFNetwork.framework/CFNetwork           在/ var / mobile / Applications /...

关于我的应用程序的信息,它是用Swift编写的,我通过Parse导入CFNetwork,我通过Objective-C桥接头导入到我的Swift代码中。

我可以通过使CFNetwork框架可选而不是必需来解决此错误,正如其他人所建议的那样。但是,我的应用程序需要CFNetwork框架才能工作(我使用Parse作为后端,没有它就无法进行通信)。

因此,我很好奇是否有其他人能够通过使用上述方法之外的方法解决此问题。

1 个答案:

答案 0 :(得分:0)

当我将从一台计算机制作的应用程序移动到另一台计算机时,我收到此错误。如果您使用CMake或类似的东西来生成项目文件,那么我有一个解决方案:在CMake中,我没有选择XCode作为生成器,而是切换到Unix Makefiles。然后,我所要做的就是在终端导航到生成make文件的文件夹,然后输入:

$ make
$ sudo make install

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

我知道这个错误在XCode中也是可以修复的,但是我花了很多时间来设置这个设置而没有弄清楚它。这是我打包应用程序的解决方案;但是,我仍然在XCode中进行所有编辑。