我在应用程序中使用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没有问题.