繁体   English   中英

iOS:dyld:库未加载SQLite

[英]iOS: dyld: Library not loaded with SQLite

我在应用程序中使用SQLite作为扩展。 在Simulator中一切正常,但是当我在我的设备中运行应用程序时出现错误。

 dyld: Library not loaded: @rpath/SQLite.framework/SQLite Referenced from: /private/var/mobile/Containers/Bundle/Application/898AED60-6F5F-482C-83FC-A55655599429/*.app/PlugIns/*.appex/* Reason: image not found 

我必须在扩展中的“复制文件”部分添加框架。 麻烦解决了。

但是当我在我的设备上运行应用程序时,我必须取消选中“仅在安装时复制”选项,当我在模拟器上运行我的应用程序时,我必须检查它。 如果我没有新的错误将显示:

error: make directory /Users/*/Library/Developer/Xcode/DerivedData/*-dlklrcpbpykobgbkaophrsrhssxr/Build/Products/Debug-iphonesimulator/*.appex/Frameworks/SQLite.framework: File exists 

如何解决它。 如果我存档并将应用程序上传到appstore,关于此选项的最新情况,如何使用模拟器和设备运行?

在目标中,选择“ 常规”选项卡。 在“ 嵌入式二进制文件”部分中,添加SQL.framework。 这适用于动态库。 清理模拟器和设备上的运行

如果不起作用,返回目标, 构建设置选项卡。 复制文件阶段,取消选中“仅在安装时复制” ,选中“代码签名复制” ,然后选择“ 目标框架”

这样可以使档案ipa没有问题。

我通过在扩展中的Copy files部分添加框架来消除此错误,但也删除了Linked framework and Libraries中的Linked framework and Libraries以避免此错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM