1、电脑装个PP助手(官网那里下即可)
2、usb连接手机和电脑,手机开启信任;
3、点击安装移动端;
4、然后点击右上角的修复闪退就可以了;
大致上的原因是:iOS 线上版本资源格式的问题导致的闪退
具体的情况与解决方法如下:
最近上架的app出现了一个诡异的BUG 有多诡异呢 这么说吧 之前公司测试的时候没有任何问题 然后上线了之后 公司有个92系统的5S然后就各种闪退 启动了之后 点击tabbar中的任意一个 就会高概率的出现闪退现象 项目中有接入友盟统计 也用符号表查了下崩溃原因 错误根本没办法定位 很可惜啥都没发现。
于是就各种在网上找相关的资料喽 终于功夫不负有心人 找到了问题的原因所在:
资源的问题
导致这种问题的原因是:在 Xcode 8 中,当你资源文件中[含有16位图]或者[显示模式γ值为'P3']且iOS targets设定为iOS 93以下就会出现这个问题 如果你的app需要支持广色域显示的话,那你必须得把target设置成iOS 93+,相反,如果你的app不需要支持广色域且你想兼容 iOS 93 之前的项目,你就得把所有的16位的或者显示模式为'P3'全都替换成8位模式的SRGB颜色的
解决办法如下:
1 导出ipa包 测试包。
2然后把该ipa文件修改后缀名ipa 为 zip。
3解压该 zip 文件。
4 打开终端病切换到你的app的Payload文件夹下的 app bundle 文件夹内。
5 用 find 命令定位到 Assetscar 文件 app bundle , 形式如下: find -name 'Assetscar'
6 使用 assetutil 命令找到任何包含着 16-bit or P3 的资源文件, 对每个 Assetscar 执行以下命令 : sudo xcrun --sdk iphoneos assetutil --info Assetscar> /tmp/Assetsjson 回车之后会让你输入密码 输入密码回车即可
7open /tmp/Assetsjson 打开上一步生成的 /tmp/Assetsjson 文件并查找包含有 “DisplayGamut": “P3” 或者相关的内容 这段json的"Name"字段对应的值就是16位或显示的γ值为P3的资源文件名
以下这种就是正常的 "BitsPerSample" : 8, "DisplayGamut" : "sRGB",
{
"Compression" : "lzvn",
"BitsPerSample" : 8,
"LayoutDirection" : "0 - Horizontal",
"AssetType" : "Image",
"ColorModel" : "RGB",
"Name" : "nav_use_p",
"PixelWidth" : 360,
"Graphics" : "GLES2,0",
"Subtype" : 0,
"PixelHeight" : 112,
"SizeClass Horizontal" : "universal",
"EdgeInsets" : "top:0 left:0 bottom:0 right:0",
"Scale" : 3,
"Memory" : "512MB",
"Opaque" : false,
"DisplayGamut" : "sRGB",
"Idiom" : "universal",
"Encoding" : "ARGB",
"Image Type" : "kCoreThemeOnePartScale",
"SizeClass Vertical" : "universal"
},
以下这种情况就是不正常的 "BitsPerSample" : 16, "DisplayGamut" : "P3",
{
"Compression" : "lzvn",
"BitsPerSample" : 16,
"LayoutDirection" : "0 - Horizontal",
"AssetType" : "Image",
"ColorModel" : "RGB",
"Name" : "iPhone6Plus",
"PixelWidth" : 1242,
"Graphics" : "GLES2,0",
"Subtype" : 0,
"PixelHeight" : 2280,
"SizeClass Horizontal" : "universal",
"EdgeInsets" : "top:0 left:0 bottom:0 right:0",
"Scale" : 2,
"Memory" : "512MB",
"Opaque" : true,
"DisplayGamut" : "P3",
"Idiom" : "universal",
"Encoding" : "ARGB-16",
"Image Type" : "kCoreThemeOnePartScale",
"SizeClass Vertical" : "universal"
},
全局搜索含有 "BitsPerSample" : 16的 在工程中找到所对应的 让UI重新切图 替换掉即可 新包已经把俩张问题替换掉了 用92系统 iphone试了下 完全没有问题 OK 问题解决
希望帮助需要帮助的朋友
同步推新版增加绑定Apple ID官方下载功能,是为了避免闪退,如果你有自己的ID可以直接登录,没有的话可以一键领取,一次绑定可以实现下载的应用永不闪退。你可以下来试试看。从上边直接下载安装免费正版授权的软件和游戏就哦了,希望可以帮助到你。
这个估计是系统不兼容才会这个样子,
我建议你在同步推上面重新下载软件,
同步推上的资源更新速度比较快,
适用于ios9,很多人升级了9之后也是闪退,
都是在同步推上重新下载软件才解决的问题
软件闪退的因素很多,部分软件编写不规范也会导致,不排除硬件出现问题或驱动不正确的可能。
1、右键“计算机”选择“属性”。
2、点击高级系统设置。
3、点击高级那个导航栏,然后点击性能那个属性设置框里,设置。
4、先点击数据执行保护,然后为除下列选定程序,再点添加你闪退不能打开软件,最后点击确定,重新打开软件,就行了。
iOS9越狱Cydia闪退分为两种情况,一种是刚越狱完没有装任何东西就闪退,另一种则是安装了插件/软件之后闪退。
一、iOS9越狱未安装插件/软件出现Cydia闪退的解决办法:
建议通过DFU模式刷机之后再重新越狱。
二、iOS9越狱后安装插件/软件出现Cydia闪退的解决办法:
1、将手机关机,同时按住音量+和电源键开机,随后释放电源键,一直按住音量+键直至进入锁屏界面,随后进入cydia将不兼容的插件删除后,重新启动手机,接着进入cydia就不会闪退了。(注意:如不知道是哪款插件不兼容,可以优先删除最近安装的插件然后逐一排查)
2、如果设备越狱后已安装AFC补丁,可以将设备连接PP助手电脑版,进入Library/MobileSubstrate/DynamicLibraies中删除插件的plist和dylib文件,然后重启手机即可解决Cydia闪退的问题。
软件闪退的因素很多,部分软件编写不规范也会导致,不排除硬件出现问题或驱动不正确的可能。
1、右键“计算机”选择“属性”。
2、点击高级系统设置。
3、点击高级那个导航栏,然后点击性能那个属性设置框里,设置。
4、先点击数据执行保护,然后为除下列选定程序,再点添加你闪退不能打开软件,最后点击确定,重新打开软件,就行了。
以上就是关于ios9怎么修复闪退全部的内容,包括:ios9怎么修复闪退、iOS9.3以下系统闪退、iOS9应用闪退怎么办 iOS9软件闪退解决办法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)