iOS-iOS9系統SEGV_ACCERR問題處理【v3.6.3的一些bug修複】

来源:https://www.cnblogs.com/wangkejia/archive/2018/09/01/9569303.html
-Advertisement-
Play Games

前言 最近APP不斷地更新版本,卻發現一些未知的錯誤導致崩潰,我把能測出來的錯誤,全部修複了,因為項目里集成了騰訊Bugly,看了下後臺的崩潰,依舊千篇一律啊,然後就糾結了,很多SEGV_ACCERR的錯誤問題,看了下機型統計,98%的崩潰來自於iOS9系統;還有一些適配時iPad出現的錯誤,當然i ...


前言

最近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/Assets.car > /tmp/Assets.json

7、第6步裡面有兩個路徑,第一個路徑/path/Assets.car不要照抄,替換為第五步中查找出的路徑。

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

9、在第7步打開的文件中查找P3欄位,對應的Name欄位即為該資源的名稱,刪除相應資源,或者修改文件格式即可。

在刪除了含有伽馬值 P3的資源圖片以後,這個問題幾乎沒有了!


 

iPad適配問題【UIAlertController】

/**
 此處為適配iPad
*/
if ([alertVc respondsToSelector:@selector(popoverPresentationController)]) {
     alertVc.popoverPresentationController.sourceView = self.view; //必須加
     alertVc.popoverPresentationController.sourceRect = CGRectMake(0, Scr_Height, Scr_Width, Scr_Height);
 }

 

借鑒:https://www.imooc.com/article/details/id/29452

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 當MySQL單表記錄數過大時,增刪改查性能都會急劇下降,可以參考以下步驟來優化:除非單表數據未來會一直不斷上漲,否則不要一開始就考慮拆分,拆分會帶來邏輯、部署、運維的各種複雜度,一般以整型值為主的表在千萬級以下,字元串為主的表在五百萬以下是沒有太大問題的。而事實上很多時候MySQL單表的性能依然有不... ...
  • FOREIGN KEY約束添加規則 1、外鍵約束並不僅僅可以與另一表的主鍵約束相鏈接,它還可以定義為引用另一個表中 UNIQUE 約束的列。 2、如果在 FOREIGN KEY 約束的列中輸入非 NULL 值,則此值必須在被引用列中存在;否則,將返回違反外鍵約束的錯誤信息。 若要確保驗證了組合外鍵約 ...
  • 問題: 解決方案: 在PHP 代碼中 輸入 ; 完美解決: ...
  • 問題:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which ...
  • 一.概述 在前面講過"sql server 備份與恢復系列"都是集中在用戶資料庫上。sql server還維護著一組系統資料庫,這些系統資料庫對於伺服器實例的運行至關重要。在每次進行系統更新後必須備份多個系統資料庫。必須備份的系統資料庫包括:msdb,master,model。如果使用了複製,還要備 ...
  • 最近很多人問小編現在學習大數據這麼多,他們都是如何學習的呢。很多初學者在萌生向大數據方向發展的想法之後,不免產生一些疑問,應該怎樣入門?應該學習哪些技術?學習路線又是什麼?今天小編特意為大家整理了一份大數據從入門到精通的學習路線。並且附帶學習資料和視頻。希望能夠幫助到大家。大數據學習資料分享群:11 ...
  • # # cmd命令行連接MySql cd C:\Program Files\MySQL\MySQL Server 5.5\bin # 啟動mysql伺服器net start mysql # 關閉mysql伺服器net stop mysql # 進入mysql命令行 mysql -h localhos ...
  • WIN10 本機安裝ORACLE資料庫和ORACLE客戶端後,使用PL/SQL 登陸提示錯誤ORA-12154 和ORACLE-12560, 在檢查了本機的註冊表、環境PATH路徑、tnsnames.ora文件無誤後,再經過對比PL/SQL正常可以使用的電腦(沒有安裝ORACLE資料庫,只安裝客戶 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...