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

Wil*_*ack 12 xcode ios

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

dyld:找不到符号:_NSURLAuthenticationMethodClientCertificate引自:/ var/mobile/Applications/......预期在/ var/mobile/Applications /中的/System/Library/Frameworks/CFNetwork.framework/CFNetwork中

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

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

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

use*_*808 0

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

$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)

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

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