Ios 代码在模拟器中运行,在设备上运行时抛出dyld symbol not found错误(Xcode 6 beta版)

Ios 代码在模拟器中运行,在设备上运行时抛出dyld symbol not found错误(Xcode 6 beta版),ios,xcode,Ios,Xcode,我正在尝试编译一些使用CFNetwork框架的代码,它在模拟器中运行良好(部署目标为iOS 7.1),但是当我尝试在运行iOS 7.1的iPhone 5上运行它时,它会抛出以下错误: dyld:未找到符号:\u nsurAuthenticationMethodClientCertificate 引用自:/var/mobile/Applications/。。。。。。 预期位于:/System/Library/Frameworks/CFNetwork.framework/CFNetwork 在/va

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

dyld:未找到符号:\u nsurAuthenticationMethodClientCertificate 引用自:/var/mobile/Applications/。。。。。。 预期位于:/System/Library/Frameworks/CFNetwork.framework/CFNetwork 在/var/mobile/Applications/…中

至于我的应用程序的信息,它是用Swift编写的,我通过解析导入CFNetwork,通过objective-C桥接头导入Swift代码

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


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

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

$ make
$ sudo make install
这创建了应用程序,所有框架和动态库都正确打包在my/usr/local/bin文件夹中


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

我在这里找到了答案,使其在我的项目中发挥作用,可能会对您有所帮助。谢谢你的建议,但是明确地添加基础框架对我来说不起作用。对于使用XCODE 6 beta版的Obj-C应用程序来说,同样的错误,当我切换到XCODE 5时效果很好。我在设备上有类似的崩溃,请看一下,这有帮助吗?@克劳斯改变应用程序的“链接框架和二进制文件”中的库的顺序。Tab使基础在CFNETS没有改变框架实际导入的顺序之前就来到了。为了改变顺序,我必须在PoDS.xCCONFIG文件的AtdiaLLDFLAGS部分中更改导入框架的顺序,以便-FraseFraseFraseFrase-框架CFNETS。很抱歉延迟回复,祝你好运!