前言

最近APP不断地更新版本,却发现一些未知的错误导致崩溃,我把能测出来的错误,全部修复了,因为项目里集成了腾讯Bugly,看了下后台的崩溃,依旧千篇一律啊,然后就纠结了,很多SEGV_ACCERR的错误问题,看了下机型统计,98%的崩溃来自于iOS9系统;还有一些适配时iPad出现的错误,当然iPad错误很明显;

iOS9 SEGV_ACCERR问题处理


1、打包app并导出ipa。

2、将导出的ipa文件后缀名改为.zip。

3、解压该zip文件,解压后有一个Payload文件夹,该文件夹中是你的app bundle。

4、打开终端,定位到该app bundle。命令如下:cd path/Payload/xxx.app

5、使用find命令查找到Assets.car文件。命令为:find . -name 'Assets.car'

6、使用assetutil命令找到任何包含着16-bit或者P3的资源文件。对上一步找出的每个Assets.car执行如下命令:

sudo xcrun --sdk iphoneos assetutil --info /path/Payload/xxx.app/Assets.car > /tmp/Assets.json

7、第6步里面有两个路径,第一个路径/path/Assets.car不要照抄,替换为第五步中查找出的路径。

8、使用open命令打开第六步生成的Assets.json。命令为:open /tmp/Assets.json

9、在第7步打开的文件中查找P3字段,对应的Name字段即为该资源的名称,删除相应资源,或者修改文件格式即可。

在删除了含有伽马值 P3的资源图片以后,这个问题几乎没有了!

注意:如果刚开始发现类似如下图名字为;ZZZZPackedAsset-*.0.1-gamut1的P3图,这个直接忽略,在修改完发现的项目中的图片后,这个名字的P3图自动会没有的!

跳坑:我发现的这些图标,都是在阿里矢量图标库下载的图标......


iPad适配问题【UIAlertController】

/**
此处为适配iPad
*/
if ([alertVc respondsToSelector:@selector(popoverPresentationController)]) {
alertVc.popoverPresentationController.sourceView = self.view; //必须加
alertVc.popoverPresentationController.sourceRect = CGRectMake(, Scr_Height, Scr_Width, Scr_Height);
}

iOS-iOS9系统SEGV_ACCERR问题处理【v3.6.3的一些bug修复】的更多相关文章

  1. iOS开发——新特性OC篇&IOS9 系统新特性

    IOS9 系统新特性 2015年6月89号凌晨召开的WWDC 2015苹果开发者大会发布了全新的iOS 9系统,PC6小编今天给大家整理了这次iOS9的系统更新带来了哪些新的功能与升级,本次新功能一览 ...

  2. iOS开发系统版本适配(未完待续。。。)

    1.iOS9引入了新特性App Transport Security (ATS).新特性要求App内访问的网络必须使用HTTPS协议:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL.采用T ...

  3. 升级iOS8和iOS9系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式

    升级iOS8和iOS9.iOS10系统后,保险箱Pro.私人保险箱.私密相冊打开就闪退的官方解决方式 查看设备iOS操作系统版本号号办法:iPhone/iPad->设置->通用->关 ...

  4. 关于 UIDatePicker 在iOS9 系统上的一个坑

    在使用 UIDatePicker时,在iOS9系统上上遇到一个很奇怪的问题,在其他系统版本中没发现,设置年月日格式显示的视图,在iOS9设备上出现中间月份无法显示的问题: 检查代码没问题,这个视图是使 ...

  5. iOS9系统分享失败问题解决

    因为iOS9系统需要设置打开QQ和微信的白名单,如果出现无法分享或者直接提示分享失败,试一下在infoPlist中添加以下白名单 http://wiki.mob.com/ios9-对sharesdk的 ...

  6. iOS 捕获系统外异常

    iOS 捕获系统外异常 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太 ...

  7. 显示iOS所有系统字体

    显示iOS所有系统字体 源码地址: https://github.com/YouXianMing/UI-Component-Collection 效果图: 便于你开发中寻找适合自己的字体, demo中 ...

  8. iOS 系统架构及常用框架(iOS的系统架构分为四个层次)

    1.iOS基于UNIX系统,因此从系统的稳定性上来说它要比其他操作系统的产品好很多 2.iOS的系统架构分为四层,由上到下一次为:可触摸层(Cocoa Touch layer).媒体层(Media l ...

  9. 微信公众号弹出框在IOS最新系统中点击键盘上的“完成”导致事件无法触发问题

    微信公众号弹出框在IOS最新系统中点击键盘上的"完成"导致事件无法触发问题 问题描述 微信公众号中有项功能是弹框模态框,输入信息后保存操作.但是在IOS系统中发现,当输入内容后,点 ...

随机推荐

  1. mybatis中文官网

    http://www.mybatis.org/mybatis-3/zh/index.html

  2. java常用设计模式二:工厂模式

    1.简单工厂模式(静态工厂方法模式) 抽象实例: public interface People { void talk(); } 具体实例: public class Doctor implemen ...

  3. mysql学习之路_字段类型与属性

    回顾 数据库基本知识:关系型数据库与非关系型数据库 关系型数据库:安全(磁盘) 非关系型数据库:高效(内存) 关系型数据库:建立在关系模型上的数据库, 数据结构:二维表(浪费空间) 数据库操作指令:s ...

  4. 微信小程序之下拉加载和上拉刷新

    微信小程序下拉加载和上拉刷新两种实现方法 方法一:onPullDownRefresh和onReachBottom方法实现小程序下拉加载和上拉刷新 首先要在json文件里设置window属性       ...

  5. python advanced programming ( I )

    函数式编程 函数是Python内建支持的一种封装,通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计的基 ...

  6. How to resolve "your security settings have blocked an untrusted application from running" in Mac

    If you encounter the error "your security settings have blocked an untrusted application from r ...

  7. MapReduce编程之wordcount

    实践 MapReduce编程之wordcount import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Fi ...

  8. SRM478

    又是rng_58的神题.. 250pt: 题意:给定一个初始数x,对于这个数可以进行x*4+3,或者x*8+7的操作.最多进行100000次操作 问最少经过几次出现%1000000007 == 0的情 ...

  9. 必修3第三章概率mindmaps

    % !Mode:: "TeX:UTF-8" \documentclass{article} \usepackage[screen]{geometry} \usepackage[no ...

  10. https://www.cnblogs.com/hnxxcxg/p/6085149.html

    DELPHI微信支付代码   不管是微信支付还是支付宝支付, 3个最棘手的问题是:1,如何生成签名2,支付请求如何提交3, 如何验证签名 下面就围绕这二个问题来讲. 我使用的是XE3. 先看微信支付: ...