我正在尝试编译一些使用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中进行所有的编辑.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。