当前的AppStore版本的应用程序正在查看数百个用户的崩溃情况,在这些用户中无法找到捆绑的框架。这并没有出现在测试中,无论是在设备清理还是全新安装,还是在现有版本上安装,我都无法重现该问题,无论是在模拟器还是设备上。iOS:未找到嵌入式框架,但仅在* some *安装
我已经从用户处获取的错误日志说明:
Dyld Message: Library not loaded: @rpath/OMGHTTPURLRQ.framework/OMGHTTPURLRQ
Referenced from: /var/containers/Bundle/Application/BB320110-3C64-4772-9A3A-208F4CAD84B5/PicTapGo.app/PicTapGo
Reason: image not found
然而,经审查,该框架肯定是包含在已发送到App Store,在框架文件夹中的实际束。在Xcode项目中,运行时搜索路径包含'@ executable_path/Frameworks',这就是框架捆绑在一起的地方。这是我们第一次链接到一个动态库(这是必须的,因为lib包含Swift代码),所以有可能(甚至可能)我错过了一些关于嵌入式框架的重要内容这里。
同样,奇怪的是,我可以擦拭我的iPhone清洁,并从App Store重新安装此版本,并不会发生错误。在我测试过的每个配置中(包括我们的beta测试者),该库加载得很好。这意味着仅有部分用户缺少该框架。此外,似乎没有任何押韵或失败的原因。它发生在所有iOS设备上,包括所有版本的iOS 9(尽管我没有看到Xcode组织者列出的任何iOS 8崩溃)。我完全无法重现该问题,但对于受影响的用户而言,它始终如一地发生。
任何想法为什么只有一些设备将无法找到捆绑框架?在某些情况下,应用程序商店是否使用您的捆绑软件配置?
与动态框架有相同的问题。我给苹果打电话,并要求他们提供解决方案。这是iOS 9.3.1中的一个错误。如果用户升级到iOS 9.3.2,则应该修复并运行。该应用不会超过启动画面。用户必须进行全新安装,即使这样,有时仍然无法正常工作。这就是为什么你在iOS-8上看不到问题的原因。 – Brandon
当然似乎是合理的(好吧,似乎_ludicrous_该错误将在那里结束,但合理的是,它将是一个iOS的东西)。将看看我能否让客户尝试验证。谢谢! –