有2個由不同開發者開發的統一遊戲(一個2D和另一個3D)。iOS 11,Unity3d隨機啓動崩潰
它們工作得很好,而在Xcode和做工精細開始在iOS上10
但是從蘋果商店裏下載到iOS 10和iOS的時候得到了升級到iOS 11則應用開始隨機崩潰。
通常它會崩潰3次然後開始工作。在某些設備上,它不會崩潰,或者在遊戲開始時隨機崩潰的其他設備。
Crashlogs有2種錯誤:
錯誤1
Date/Time: 2017-09-26 09:52:53.6413 -0400
Launch Time: 2017-09-26 09:52:50.4289 -0400
OS Version: iPhone OS 11.0 (15A372)
Baseband Version: 6.17.00
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x0000000105000000
VM Region Info: 0x105000000 is in 0x105000000-0x1069c4000; bytes after start: 0 bytes before end: 27017215
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
MALLOC_SMALL 0000000104800000-0000000105000000 [ 8192K] rw-/rwx SM=PRV
---> mapped file 0000000105000000-00000001069c4000 [ 25.8M] r--/r-- SM=ALI
MALLOC_LARGE 00000001069c4000-00000001069c8000 [ 16K] rw-/rwx SM=PRV
Termination Signal: Bus error: 10
Termination Reason: Namespace SIGNAL, Code 0xa
Terminating Process: exc handler [0]
Triggered by Thread: 0
錯誤2
OS Version: iPhone OS 11.0 (15A372)
Baseband Version: 6.17.00
Report Version: 104
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
Termination Description: SPRINGBOARD, process-exit watchdog transgression: bundleid exhausted real (wall clock) time allowance of 5.00 seconds | | Elapsed total CPU time (seconds): 9.360 (user 9.360, system 0.000), 94% CPU | Elapsed application CPU time (seconds): 2.920, 29% CPU |
Triggered by Thread: 0
而且我注意到的tumblr應用同樣墜毀3次在啓動後iOS 11 Beta - > iOS 11發佈更新。
Unity3D 5.5被用來開發這2場比賽。
你是否在你的程序中起訴任何網絡代碼,如TCP/UPD或http請求? – Programmer
遊戲有很多網絡代碼,包括廣告網絡,分析,統一服務。它絕對使用網絡API。即使在「加載徽標」出現之前,它在啓動時立即崩潰,但不知道它是否在第一秒執行任何網絡代碼。 – Artem
對不起,我忍不住。通過做一些搜索,當遊戲開始時主線程中的網絡資源導致主線程阻塞時,問題似乎就會發生。您需要製作項目的副本,然後開始移除插件,直到找到導致此問題的插件。 – Programmer