Я прочитал другие сообщения о стеке потока, а также вопросы, связанные с областями, которые предлагают использовать shouldCompactOnLaunch. Я реализовал это в нашем последнем выпуске, но все еще вижу этот сбой.
Fatal Exception: RLMException
mmap() failed: Cannot allocate memory size: 1048576
0 CoreFoundation 0x1e82a8ec4 __exceptionPreprocess
1 libobjc.A.dylib 0x1e7479a40 objc_exception_throw
2 Canary-iOS 0x102b91e90 RLMSetErrorOrThrow(NSError*, NSError* __autoreleasing*) (RLMUtil.mm:336)
3 Canary-iOS 0x102b64450 RLMRealmTranslateException(NSError* __autoreleasing*) (RLMRealm.mm:316)
4 Canary-iOS 0x102b662bc -[RLMRealm commitWriteTransaction:] (RLMRealm.mm:591)
5 Canary-iOS 0x10278c70c -[CanaryCoreRealmManager synchronizeLogsChangesSync] (CanaryCoreRealmManager.m:943)
6 libdispatch.dylib 0x1e7ce16c8 _dispatch_call_block_and_release
7 libdispatch.dylib 0x1e7ce2484 _dispatch_client_callout
8 libdispatch.dylib 0x1e7c89bd0 _dispatch_lane_serial_drain$VARIANT$mp
9 libdispatch.dylib 0x1e7c8a718 _dispatch_lane_invoke$VARIANT$mp
10 libdispatch.dylib 0x1e7c92eb8 _dispatch_workloop_worker_thread
11 libsystem_pthread.dylib 0x1e7ec50dc _pthread_wqthread
12 libsystem_pthread.dylib 0x1e7ec7cec start_wqthread
Я подтвердил, что размер базы данных составляет ~ 5 МБ.
Этот сбой происходит, только когда приложение находится в фоновом режиме или выходит из фона.
В каждом журнале сбоев ошибка выделения имеет одинаковый размер (1048576).
Информация о сборке:
ProductName: Mac OS X
ProductVersion: 10.14.1
BuildVersion: 18B75
/Applications/Xcode.app/Contents/Developer
Xcode 10.1
Build version 10B61
/Users/dev/.rvm/rubies/ruby-2.4.2/bin/pod
1.5.3
Realm (3.13.0)