Потенциальная несогласованность базы данных CM, скачок времени - PullRequest
3 голосов
/ 07 февраля 2020

Мое iOS приложение выходит из строя, когда я меняю время устройства на будущее (, т.е. на 1/2 года вперед ). Журнал cra sh не имеет отношения к моему приложению. Обратите внимание , что я попытался запустить некоторые другие сторонние приложения с настройкой будущего времени и обнаружил, что во время запуска они сталкивались с похожими сбоями. Хотя некоторые другие сторонние приложения действительно запустились.

Crashlog

{"bug_type":"288","timestamp":"2021-01-26 01:14:49.72 -0500","os_version":"iPhone OS 13.1.3 (17A878)","incident_id":"72A0D729-FD14-499B-A717-C7269B913311"}
{
  "build" : "iPhone OS 13.1.3 (17A878)",
  "product" : "iPhone8,2",
  "kernel" : "Darwin Kernel Version 19.0.0: Tue Sep  3 21:52:19 PDT 2019; root:xnu-6153.2.3~2\/RELEASE_ARM64_S8000",
  "tuning" : {

  },
  "incident" : "72A0D1D9-FD14-499B-A717-C7269B913311",
  "crashReporterKey" : "98c9539999c967030a9d949965f1531e902b9a5b",
  "date" : "2021-01-26 01:14:49.71 -0500",
  "reason" : "Potential CM database inconsistency, time jump",
  "frontmostPids" : [
    54
  ],
  "exception" : "0xd1510c8d",
  "absoluteTime" : 71656775000,
  "memoryStatus" : {"compressorSize":5596,"compressions":77277,"decompressions":55621,"busyBufferCount":0,"pageSize":16384,"memoryPressure":false,"memoryPages":{"active":46717,"throttled":0,"fileBacked":44080,"wired":14520,"purgeable":1673,"inactive":44620,"free":7459,"speculative":2131}},
  "processByPid" : {
    "0" : {
  "timesThrottled" : 0,
  "pageIns" : 0,
  "waitInfo" : [
    "thread 4239: semaphore port 0 with unknown owner",
    "thread 4248: semaphore port 0 with unknown owner",
    "thread 9636: semaphore port 0 with unknown owner",
    "thread 9643: semaphore port 0 with unknown owner"
  ],
....

У любого есть идея за cra sh и как я могу справиться с этим cra sh в моем приложении?

Приложения по умолчанию не сталкиваются с подобными проблемами.

Обновление

  1. Происходит крэ sh только для приложения, которое я установил непосредственно из XCode.
  2. cra sh не происходит в течение фиксированной будущей даты / времени. Иногда это происходит в феврале 2021 года, иногда в марте 2021 года и т. Д. c.
  3. Как только происходит cra sh, это происходит, даже если я изменил время устройства на текущую дату. Единственный способ избежать сбоя - удалить и переустановить приложение.
...