繁体   English   中英

从Appstore下载的应用在9.3版以下设备中崩溃

[英]App downloaded from appstore crash in 9.3 lower version Devices

当我在AppStore中发布我的应用程序时,一些用户反馈说我们的应用程序在打开时崩溃了,这种情况仅在iOS 9.2.x设备上发生。

我已经在测试设备中调试了该应用程序。 但是在Debug模式下,崩溃不再发生了,我从App Store下载了应用,崩溃再次发生。 更奇怪的是,Fabric无法捕获任何崩溃报告。

我该怎么办才能找到崩溃的原因并解决此问题。 有没有类似的条件?

解决!

我没有注意到我已经编译并通过最新版本的Xcode-Xcode 8.2.1上载了此版本,在更改为旧的IDE之后,我发现一切正常。 我在那里找到了一些有用的文档并且一些开发人员也数过类似的问题,这就是他们的讨论

因此,解决此问题的最后方法是删除 P3色彩空间和16位图像。

脚步:

  1. 创建一个可检查的.ipa文件。 在Xcode管理器(Xcode-> Window-> Organizer)中,选择要检查的档案,单击“导出...”,然后选择“为企业或临时部署导出”,这将创建的本地副本。适用于您应用的ipa文件。

  2. 找到该.ipa文件,并将其扩展名更改为.zip。

  3. 展开.zip文件。 这将产生一个包含.app捆绑包的有效负载文件夹。

  4. 打开终端,然后将工作目录更改为.app捆绑软件的顶级目录。cd path / to / Payload / your.app

  5. 使用查找工具在.app捆绑包中找到Assets.car文件,如下所示:find。 -名称“ Assets.car”

  6. 使用assetutil工具在应用程序具有的每个Assets.car中查找任何16位或P3资产,如下所示。 :sudo xcrun --sdk iphoneos assetutil --info /path/to/a/Assets.car> /tmp/Assets.json

  7. 检查生成的/tmp/Assets.json并查找包含“ DisplayGamut”:“ P3”及其关联的“ Name”的所有内容。 这将是包含一个或多个16位或P3资产的映像集的名称。

  8. 将这些资产替换为8位/ sRGB资产,然后重建您的应用程序。

暂无
暂无

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

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