我正在尝试编译一些使用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作为后端,没有它就无法通信).
因此,我很好奇是否有其他人能够通过使用除上述之外的方法解决此问题.
当我将制作的应用程序从一台计算机移动到另一台计算机时,出现此错误。如果您使用 CMake 或等效的东西来生成项目文件,那么我有一个解决方案:在 CMake 中,我没有选择 XCode 作为生成器,而是切换到 Unix Makefiles。然后我所要做的就是在终端中导航到生成 make 文件的文件夹并输入:
$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)
这创建了应用程序,其中所有框架和动态库都正确打包在我的 /usr/local/bin 文件夹中。
我知道这个错误在 XCode 中也是可以修复的,但我花了很多时间摆弄这个设置,却没有弄清楚它。这是我打包应用程序的解决方案;然而,我仍然在 XCode 中进行所有编辑。
归档时间: |
|
查看次数: |
1621 次 |
最近记录: |