FBAudienceframework in my framework in swift but its giving final class exception - facebook-ads-api

FBAdLogger is a final class and cannot be subclassed. FBAdLogger
2018-06-19 18:16:46.777370+0530 100MB[28915:293039] * Terminating app due to uncaught exception 'FBFinalClassViolationException', reason: 'FBAdLogger is a final class and cannot be subclassed. FBAdLogger'
* First throw call stack:
(
0 CoreFoundation 0x0000000112c311e6 exceptionPreprocess + 294
1 libobjc.A.dylib 0x0000000111c47031 objc_exception_throw + 48
2 100MB 0x000000010575cbb0 +[FBAdLogger logAtLevel:file:lineNumber:format:] + 0
3 libobjc.A.dylib 0x0000000111c47b04 CALLING_SOME_+initialize_METHOD + 19
4 libobjc.A.dylib 0x0000000111c47e9e _class_initialize + 276
5 libobjc.A.dylib 0x0000000111c4e824 lookUpImpOrForward + 226
6 libobjc.A.dylib 0x0000000111c5e414 _objc_msgSend_uncached + 68
7 100MB 0x000000010575926c fbadsdk_dfl_load_library_once + 104
8 100MB 0x00000001057592ea fbadsdk_dfl_load_AdSupport_once + 21
9 libdispatch.dylib 0x00000001148347ec _dispatch_client_callout + 8
10 libdispatch.dylib 0x0000000114835d64 dispatch_once_f + 285
11 100MB 0x0000000105755fdb fbadsdk_dfl_handle_get_AdSupport + 48
12 100MB 0x0000000105754fd1 fbadsdk_dfl_load_symbol_once + 11
13 libdispatch.dylib 0x00000001148347ec _dispatch_client_callout + 8
14 libdispatch.dylib 0x0000000114835d64 dispatch_once_f + 285
15 100MB 0x0000000105755fa8 fbadsdk_dfl_ASIdentifierManagerClass + 48
16 100MB 0x0000000105760d2d +[FBAdUtility(FBAdDeviceInfoUtility) getAdvertisingIdentifier] + 16
17 100MB 0x0000000105760ead +[FBAdUtility(FBAdDeviceInfoUtility) testHashForSelf] + 30
18 100MB 0x0000000105693050 __30+[FBAdSettings testDeviceHash]_block_invoke + 24
19 libdispatch.dylib 0x00000001148347ec _dispatch_client_callout + 8
20 libdispatch.dylib 0x0000000114835d64 dispatch_once_f + 285
21 100MB 0x0000000105693036 +[FBAdSettings testDeviceHash] + 79
22 100MB 0x0000000105693584 +[FBAdSettings isTestMode] + 89
23 100MB 0x0000000105762958 +[FBAdUtility(FBAdLoggingUtility) displayVerboseDebugMessage:] + 157
24 100MB 0x0000000105765f5f -[NSDictionary(FBAdUtility) objectForKeyOrNil:ofClass:] + 271
25 100MB 0x000000010576560f -[NSDictionary(FBAdUtility) objectForKey:ofClass:orDefault:] + 70
26 100MB 0x0000000105765841 -[NSDictionary(FBAdUtility) numberForKey:orDefault:] + 95
27 100MB 0x00000001057658d2 -[NSDictionary(FBAdUtility) integerForKey:orDefault:] + 92
28 DigiAdz 0x000000011013df9f -[FBAdPlacementDefinition ingestPlacementData:] + 279
29 DigiAdz 0x000000011013de77 -[FBAdPlacementDefinition initWithPlacementData:] + 65
30 DigiAdz 0x0000000110151f03 -[FBAdProviderResponseParser parsePlacementDefinitionFromData:] + 398
31 DigiAdz 0x0000000110152420 -[FBAdProviderResponseParser parseResponseFromData:successHandler:errorHandler:] + 1222
32 DigiAdz 0x0000000110151821 __55-[FBAdProvider parseResponseFromData:canReturnSources:]_block_invoke.216 + 122
33 Foundation 0x000000010a743363 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK + 7
34 Foundation 0x000000010a7431ca -[NSBlockOperation main] + 68
35 Foundation 0x000000010a7416b2 -[__NSOperationInternal _start:] + 766
36 Foundation 0x000000010a73d776 __NSOQSchedule_f + 364
37 libdispatch.dylib 0x00000001148347ec _dispatch_client_callout + 8
38 libdispatch.dylib 0x000000011483aad9 _dispatch_continuation_pop + 967
39 libdispatch.dylib 0x0000000114838f54 _dispatch_async_redirect_invoke + 780
40 libdispatch.dylib 0x000000011484036c _dispatch_root_queue_drain + 664
41 libdispatch.dylib 0x0000000114840076 _dispatch_worker_thread3 + 132
42 libsystem_pthread.dylib 0x0000000114d5f169 _pthread_wqthread + 1387
43 libsystem_pthread.dylib 0x0000000114d5ebe9 start_wqthread + 13
)
libc++abi.dylib: terminating with uncaught exception of type NSException

Related

I can't run the HelloWorld.xcworkspace file

This is the error log I get from Xcode. So far I've been using the xcworkspace but now since I've added pods to my project I can't do this anymore as far as I read :)
So the build succeeds but:
2019-08-16 18:41:29.967914+0300 HelloWorld[5103:5848737] 6.6.0 - [Firebase/Core][I-COR000012] Could not locate configuration file: 'GoogleService-Info.plist'.
2019-08-16 18:41:29.987801+0300 HelloWorld[5103:5848024] *** Terminating app due to uncaught exception 'com.firebase.core', reason: '`[FIRApp configure];` (`FirebaseApp.configure()` in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'
*** First throw call stack:
(
0 CoreFoundation 0x0000000107afc6fb __exceptionPreprocess + 331
1 libobjc.A.dylib 0x0000000105b14ac5 objc_exception_throw + 48
2 CoreFoundation 0x0000000107afc555 +[NSException raise:format:] + 197
3 HelloWorld 0x0000000102f70f2a +[FIRApp configure] + 138
4 HelloWorld 0x0000000102f70510 -[AppDelegate application:didFinishLaunchingWithOptions:] + 96
5 UIKitCore 0x00000001124c5311 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 280
6 UIKitCore 0x00000001124c6cad -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 3932
7 UIKitCore 0x00000001124cc0c6 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1617
8 UIKitCore 0x0000000111d116d6 __111-[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:]_block_invoke + 904
9 UIKitCore 0x0000000111d19fce +[_UICanvas _enqueuePostSettingUpdateTransactionBlock:] + 153
10 UIKitCore 0x0000000111d112ec -[__UICanvasLifecycleMonitor_Compatability _scheduleFirstCommitForScene:transition:firstActivation:completion:] + 236
11 UIKitCore 0x0000000111d11c48 -[__UICanvasLifecycleMonitor_Compatability activateEventsOnly:withContext:completion:] + 1091
12 UIKitCore 0x0000000111d0ffba __82-[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:]_block_invoke + 782
13 UIKitCore 0x0000000111d0fc71 -[_UIApplicationCanvas _transitionLifecycleStateWithTransitionContext:completion:] + 433
14 UIKitCore 0x0000000111d149b6 __125-[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:]_block_invoke + 576
15 UIKitCore 0x0000000111d15610 _performActionsWithDelayForTransitionContext + 100
16 UIKitCore 0x0000000111d1471d -[_UICanvasLifecycleSettingsDiffAction performActionsForCanvas:withUpdatedScene:settingsDiff:fromSettings:transitionContext:] + 223
17 UIKitCore 0x0000000111d196d0 -[_UICanvas scene:didUpdateWithDiff:transitionContext:completion:] + 392
18 UIKitCore 0x00000001124ca9a8 -[UIApplication workspace:didCreateScene:withTransitionContext:completion:] + 514
19 UIKitCore 0x0000000112081dfa -[UIApplicationSceneClientAgent scene:didInitializeWithEvent:completion:] + 361
20 FrontBoardServices 0x0000000110fd3125 -[FBSSceneImpl _didCreateWithTransitionContext:completion:] + 448
21 FrontBoardServices 0x0000000110fdced6 __56-[FBSWorkspace client:handleCreateScene:withCompletion:]_block_invoke_2 + 283
22 FrontBoardServices 0x0000000110fdc700 __40-[FBSWorkspace _performDelegateCallOut:]_block_invoke + 53
23 libdispatch.dylib 0x0000000109f97db5 _dispatch_client_callout + 8
24 libdispatch.dylib 0x0000000109f9b2ba _dispatch_block_invoke_direct + 300
25 FrontBoardServices 0x000000011100e146 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 30
26 FrontBoardServices 0x000000011100ddfe -[FBSSerialQueue _performNext] + 451
27 FrontBoardServices 0x000000011100e393 -[FBSSerialQueue _performNextFromRunLoopSource] + 42
28 CoreFoundation 0x0000000107a63be1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
29 CoreFoundation 0x0000000107a63463 __CFRunLoopDoSources0 + 243
30 CoreFoundation 0x0000000107a5db1f __CFRunLoopRun + 1231
31 CoreFoundation 0x0000000107a5d302 CFRunLoopRunSpecific + 626
32 GraphicsServices 0x000000010d7362fe GSEventRunModal + 65
33 UIKitCore 0x00000001124cdba2 UIApplicationMain + 140
34 HelloWorld 0x0000000102f70a00 main + 112
35 libdyld.dylib 0x000000010715e541 start + 1
36 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
Add GoogleService-Info.plist to the project file. Seems it cannot be found

Main Thread Checker Warnings coming from Sinch Video Library

I'm using SinchRTC 3.11.1 in my IOS App. When I enter a video chat the following warnings are being produced because of the Sinch library. A few UI API calls are being done from a background thread instead of the main UI thread. Can these be fixed within the library?
Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 96751, TID: 7066961, Thread name: Sinch Worker Thread, Queue name: com.apple.root.default-qos.overcommit, QoS: 21
Backtrace:
4 XXXXXX 0x0000000105d7eb41 -[SINClientImpl onPubSubSubscriptionConnectionEvent] + 66
5 XXXXXX 0x0000000105d7ec84 -[SINClientImpl onPubSubSubscriptionSuccess:] + 197
6 CoreFoundation 0x0000000108740a3c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
7 CoreFoundation 0x000000010874093a _CFXRegistrationPost + 442
8 CoreFoundation 0x0000000108740682 ___CFXNotificationPost_block_invoke + 50
9 CoreFoundation 0x0000000108702a02 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1826
10 CoreFoundation 0x0000000108701b7c _CFXNotificationPost + 652
11 Foundation 0x0000000109ec0172 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
12 XXXXXX 0x0000000105d9b8c7 -[SINPubSubscriber notify:userInfo:] + 336
13 XXXXXX 0x0000000105d9ba46 -[SINPubSubscriber subscribeDidSucceedOnChannel:sequence:withRequestedTimetoken:] + 220
14 XXXXXX 0x0000000105d92515 -[PubnubSubscriber request:withInitialTimeToken:didSucceedWithResponse:] + 435
15 XXXXXX 0x0000000105d920d5 __43-[PubnubSubscriber subscribeWithTimeToken:]_block_invoke + 111
16 XXXXXX 0x0000000105d909ce __52-[PubnubService performRequest:onSuccess:onFailure:]_block_invoke.42 + 143
17 XXXXXX 0x0000000105d8ffc9 -[PubnubRequestOperation operationWillFinish] + 284
18 XXXXXX 0x0000000105d6902d -[SINQRunLoopOperation finishWithError:] + 70
19 XXXXXX 0x0000000105d68536 -[SINQHTTPOperation finishWithError:] + 41
20 CFNetwork 0x0000000107f7e0e5 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 53
21 CFNetwork 0x0000000107f7e00a -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198
22 CFNetwork 0x0000000107f7df32 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 48
23 CFNetwork 0x0000000107f823b3 ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke + 100
24 CFNetwork 0x00000001081283cb ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 + 100
25 libdispatch.dylib 0x0000000110e8a658 _dispatch_client_callout + 8
26 libdispatch.dylib 0x0000000110e8fe6b _dispatch_block_invoke_direct + 589
27 CFNetwork 0x0000000107f7de04 _ZN19RunloopBlockContext13_invoke_blockEPKvPv + 24
28 CoreFoundation 0x00000001086f35d8 CFArrayApplyFunction + 72
29 CFNetwork 0x0000000107f7dcda _ZN19RunloopBlockContext7performEv + 132
30 CFNetwork 0x0000000107f7db78 _ZN17MultiplexerSource7performEv + 282
31 CFNetwork 0x0000000107f7d9ab _ZN17MultiplexerSource8_performEPv + 65
32 CoreFoundation 0x0000000108747e71 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
33 CoreFoundation 0x000000010872c56f __CFRunLoopDoSources0 + 271
34 CoreFoundation 0x000000010872bb1f __CFRunLoopRun + 1039
35 CoreFoundation 0x000000010872b499 CFRunLoopRunSpecific + 409
36 Foundation 0x0000000109eda22e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 274
37 XXXXXX 0x0000000105cf8bd8 _ZN4base20MessagePumpNSRunLoop2017-07-12 12:20:51.360149-0700 XXXXXX[96751:7066961] [reports] Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState]
PID: 96751, TID: 7066961, Thread name: Sinch Worker Thread, Queue name: com.apple.root.default-qos.overcommit, QoS: 21
Backtrace:
4 XXXXXX 0x0000000105d7eb41 -[SINClientImpl onPubSubSubscriptionConnectionEvent] + 66
5 XXXXXX 0x0000000105d7ec84 -[SINClientImpl onPubSubSubscriptionSuccess:] + 197
6 CoreFoundation 0x0000000108740a3c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
7 CoreFoundation 0x000000010874093a _CFXRegistrationPost + 442
8 CoreFoundation 0x0000000108740682 ___CFXNotificationPost_block_invoke + 50
9 CoreFoundation 0x0000000108702a02 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1826
10 CoreFoundation 0x0000000108701b7c _CFXNotificationPost + 652
11 Foundation 0x0000000109ec0172 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
12 XXXXXX 0x0000000105d9b8c7 -[SINPubSubscriber notify:userInfo:] + 336
13 XXXXXX 0x0000000105d9ba46 -[SINPubSubscriber subscribeDidSucceedOnChannel:sequence:withRequestedTimetoken:] + 220
14 XXXXXX 0x0000000105d92515 -[PubnubSubscriber request:withInitialTimeToken:didSucceedWithResponse:] + 435
15 XXXXXX 0x0000000105d920d5 __43-[PubnubSubscriber subscribeWithTimeToken:]_block_invoke + 111
16 XXXXXX 0x0000000105d909ce __52-[PubnubService performRequest:onSuccess:onFailure:]_block_invoke.42 + 143
17 XXXXXX 0x0000000105d8ffc9 -[PubnubRequestOperation operationWillFinish] + 284
18 XXXXXX 0x0000000105d6902d -[SINQRunLoopOperation finishWithError:] + 70
19 XXXXXX 0x0000000105d68536 -[SINQHTTPOperation finishWithError:] + 41
20 CFNetwork 0x0000000107f7e0e5 __65-[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:]_block_invoke + 53
21 CFNetwork 0x0000000107f7e00a -[NSURLConnectionInternal _withConnectionAndDelegate:onlyActive:] + 198
22 CFNetwork 0x0000000107f7df32 -[NSURLConnectionInternal _withActiveConnectionAndDelegate:] + 48
23 CFNetwork 0x0000000107f823b3 ___ZN27URLConnectionClient_Classic26_delegate_didFinishLoadingEU13block_pointerFvvE_block_invoke + 100
24 CFNetwork 0x00000001081283cb ___ZN27URLConnectionClient_Classic18_withDelegateAsyncEPKcU13block_pointerFvP16_CFURLConnectionPK33CFURLConnectionClientCurrent_VMaxE_block_invoke_2 + 100
25 libdispatch.dylib 0x0000000110e8a658 _dispatch_client_callout + 8
26 libdispatch.dylib 0x0000000110e8fe6b _dispatch_block_invoke_direct + 589
27 CFNetwork 0x0000000107f7de04 _ZN19RunloopBlockContext13_invoke_blockEPKvPv + 24
28 CoreFoundation 0x00000001086f35d8 CFArrayApplyFunction + 72
29 CFNetwork 0x0000000107f7dcda _ZN19RunloopBlockContext7performEv + 132
30 CFNetwork 0x0000000107f7db78 _ZN17MultiplexerSource7performEv + 282
31 CFNetwork 0x0000000107f7d9ab _ZN17MultiplexerSource8_performEPv + 65
32 CoreFoundation 0x0000000108747e71 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
33 CoreFoundation 0x000000010872c56f __CFRunLoopDoSources0 + 271
34 CoreFoundation 0x000000010872bb1f __CFRunLoopRun + 1039
35 CoreFoundation 0x000000010872b499 CFRunLoopRunSpecific + 409
36 Foundation 0x0000000109eda22e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 274
37 XXXXXX 0x0000000105cf8bd8 _ZN4base20MessagePumpNSRunLoop
=================================================================
Main Thread Checker: UI API called on a background thread: -[UIView layer]
PID: 96751, TID: 7066464, Thread name: (none), Queue name: com.sinch.SINVideoCapturer.session, QoS: 25
Backtrace:
4 XXXXXX 0x0000000105d66f4f -[SINVideoCapturer startWithPreset_sq:frameRate:] + 505
5 libdispatch.dylib 0x0000000110e8966d _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x0000000110e8a658 _dispatch_client_callout + 8
7 libdispatch.dylib 0x0000000110e9308c _dispatch_queue_serial_drain + 1173
8 libdispatch.dylib 0x0000000110e93aa5 _dispatch_queue_invoke + 342
9 libdispatch.dylib 0x0000000110e96d3b _dispatch_root_queue_drain + 785
10 libdispatch.dylib 0x0000000110e969c7 _dispatch_worker_thread4 + 54
11 libsystem_pthread.dylib 0x00000001112ed616 _pthread_wqthread + 1299
12 libsystem_pthread.dylib 0x00000001112ed0f1 start_wqthread + 13
2017-07-12 12:20:52.112965-0700 XXXXXX[96751:7066464] [reports] Main Thread Checker: UI API called on a background thread: -[UIView layer]
PID: 96751, TID: 7066464, Thread name: (none), Queue name: com.sinch.SINVideoCapturer.session, QoS: 25
Backtrace:
4 XXXXXX 0x0000000105d66f4f -[SINVideoCapturer startWithPreset_sq:frameRate:] + 505
5 libdispatch.dylib 0x0000000110e8966d _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x0000000110e8a658 _dispatch_client_callout + 8
7 libdispatch.dylib 0x0000000110e9308c _dispatch_queue_serial_drain + 1173
8 libdispatch.dylib 0x0000000110e93aa5 _dispatch_queue_invoke + 342
9 libdispatch.dylib 0x0000000110e96d3b _dispatch_root_queue_drain + 785
10 libdispatch.dylib 0x0000000110e969c7 _dispatch_worker_thread4 + 54
11 libsystem_pthread.dylib 0x00000001112ed616 _pthread_wqthread + 1299
12 libsystem_pthread.dylib 0x00000001112ed0f1 start_wqthread + 13
That is because Xcode 9 features a new main thread checker that checks whether UI API's are executed in Main thread. UI operations are bound to cause problems in a non-main thread. You have to update your SinchRTC to fix this runtime issue. The developers of SinchRTC should patch this and release an update. Hope this helps. For more info., refer this link.
The library should fix theses errors but if you want to disable it you can do it in the scheme, in the Diagnostics option.

OSX crash happening on system libraries and no sign of my app

A crash is occurring in my app but the crash report only shows system libraries. It is clear that my app is provoking the issue but because 1) of its size and 2) there isn't sign of any of my libraries in the stack trace, I can't figure out where it is happening. As far as I know it is related with NSUrlConnection but it is being used in lots of places.
Does any body knows how can I used Atos or lldb to symbolicate when my app is NOT being mentioned in the stack trace?
Below is the stack.
Thanks
Thread 33:: com.apple.NSURLConnectionLoader Dispatch queue: com.apple.CFFileDescriptor
0 com.apple.CoreFoundation 0x00007fff9d3a2add __CFFileDescriptorEnableCallBacks_block_invoke + 13
1 libdispatch.dylib 0x00007fff9b13440b _dispatch_client_callout + 8
2 libdispatch.dylib 0x00007fff9b1359f2 _dispatch_barrier_sync_f_invoke + 74
3 com.apple.CoreFoundation 0x00007fff9d3a2ab4 CFFileDescriptorEnableCallBacks + 180
4 com.apple.CoreFoundation 0x00007fff9d42cdaa constructCFFD + 122
5 com.apple.CoreFoundation 0x00007fff9d36e48e fileOpen + 238
6 com.apple.CoreFoundation 0x00007fff9d3626a8 _CFStreamOpen + 120
7 com.apple.CoreFoundation 0x00007fff9d36e37f CFReadStreamOpen + 95
8 com.apple.CFNetwork 0x00007fff911b27fe FileURLProtocol::_protocolInterface_startLoad(_CFCachedURLResponse const*) + 578
9 com.apple.CFNetwork 0x00007fff91041350 ___ZN19URLConnectionLoader27_private_ScheduleOriginLoadEPK12NSURLRequestPK20_CFCachedURLResponse_block_invoke_2 + 61
10 com.apple.CFNetwork 0x00007fff910412f1 ___ZNK19URLConnectionLoader25withExistingProtocolAsyncEU13block_pointerFvP11URLProtocolE_block_invoke + 25
11 libdispatch.dylib 0x00007fff9b13440b _dispatch_client_callout + 8
12 libdispatch.dylib 0x00007fff9b142039 _dispatch_block_invoke + 474
13 com.apple.CFNetwork 0x00007fff9104017c RunloopBlockContext::_invoke_block(void const*, void*) + 24
14 com.apple.CoreFoundation 0x00007fff9d33ad74 CFArrayApplyFunction + 68
15 com.apple.CFNetwork 0x00007fff91040075 RunloopBlockContext::perform() + 137
16 com.apple.CFNetwork 0x00007fff9103ff16 MultiplexerSource::perform() + 282
17 com.apple.CFNetwork 0x00007fff9103fd38 MultiplexerSource::_perform(void*) + 72
18 com.apple.CoreFoundation 0x00007fff9d398881 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
19 com.apple.CoreFoundation 0x00007fff9d377fbc __CFRunLoopDoSources0 + 556
20 com.apple.CoreFoundation 0x00007fff9d3774df __CFRunLoopRun + 927
21 com.apple.CoreFoundation 0x00007fff9d376ed8 CFRunLoopRunSpecific + 296
22 com.apple.CFNetwork 0x00007fff9101aa6d +[NSURLConnection(Loader) _resourceLoadLoop:] + 412
23 com.apple.Foundation 0x00007fff9b195e64 __NSThread__start__ + 1351
24 libsystem_pthread.dylib 0x00007fff9997a99d _pthread_body + 131
25 libsystem_pthread.dylib 0x00007fff9997a91a _pthread_start + 168
26 libsystem_pthread.dylib 0x00007fff99978351 thread_start + 13

Using Parse in RubyMotion app

I'm having some trouble setting up parse in my RubyMotion app. Does anyone know of a sample project which works with the latest-ish versions of RubyMotion and Parse?
I'm using the Parsistence gem. Here is the not working relevant part of my rakefile:
app.libs << ['/usr/lib/libz.1.1.3.dylib', '/usr/lib/libsqlite3.dylib']
app.vendor_project('vendor/Parse.framework', :static, :products => ['Parse'],
:headers_dir => 'Headers')
app.frameworks += [
"Accounts",
"Social",
"AdSupport",
"AudioToolbox",
"CFNetwork",
"SystemConfiguration",
"MobileCoreServices",
"Security",
"QuartzCore",
"StoreKit"]
I've copied the Parse.framework file into my vendor project folder.
This results in the following error:
(main)> 2015-05-30 08:21:27.681 myapp[54034:19457576] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '"User" is not a subclass of NSManagedObject.'
*** First throw call stack:
(
0 CoreFoundation 0x000000010417fc65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x0000000100e13bb7 objc_exception_throw + 45
2 CoreData 0x0000000101b9dae5 _PFFastEntityClass + 757
3 CoreData 0x0000000101b9d5f7 -[NSManagedObjectContext(_NSInternalAdditions) _retainedObjectWithID:optionalHandler:withInlineStorage:] + 119
4 CoreData 0x0000000101ba46b5 _prepareResultsFromResultSet + 3861
5 CoreData 0x0000000101ba1a00 newFetchedRowsForFetchPlan_MT + 3216
6 CoreData 0x0000000101b8e33c -[NSSQLCore objectsForFetchRequest:inContext:] + 524
7 CoreData 0x0000000101b8ddbb -[NSSQLCore executeRequest:withContext:error:] + 299
8 CoreData 0x0000000101c68a6c __65-[NSPersistentStoreCoordinator executeRequest:withContext:error:]_block_invoke + 3356
9 CoreData 0x0000000101c71c30 gutsOfBlockToNSPersistentStoreCoordinatorPerform + 192
10 libdispatch.dylib 0x0000000105d0d964 _dispatch_client_callout + 8
11 libdispatch.dylib 0x0000000105cf6fca _dispatch_barrier_sync_f_invoke + 76
12 CoreData 0x0000000101c63245 _perform + 197
13 CoreData 0x0000000101b8da58 -[NSPersistentStoreCoordinator executeRequest:withContext:error:] + 504
14 CoreData 0x0000000101b8c2ca -[NSManagedObjectContext executeFetchRequest:error:] + 586
15 lactase2 0x000000010022d75b __unnamed_156 + 139
16 lactase2 0x000000010050346e rb_vm_dispatch + 6270
17 lactase2 0x000000010013ec1c vm_dispatch + 1436
18 lactase2 0x0000000100237447 rb_scope__array__block__ + 231
19 lactase2 0x0000000100504b8f _ZL13vm_block_evalP7RoxorVMP11rb_vm_blockP13objc_selectormiPKm + 1119
20 lactase2 0x0000000100503315 rb_vm_dispatch + 5925
21 lactase2 0x000000010013ec1c vm_dispatch + 1436
22 lactase2 0x000000010022c01e rb_scope__with_error_object:__ + 318
23 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
24 lactase2 0x000000010013ec1c vm_dispatch + 1436
25 lactase2 0x0000000100237314 rb_scope__array__ + 356
26 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
27 lactase2 0x000000010013ec1c vm_dispatch + 1436
28 lactase2 0x00000001003e4015 rb_scope__create_standard_user__ + 213
29 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
30 lactase2 0x000000010013ec1c vm_dispatch + 1436
31 lactase2 0x00000001003e38c9 rb_scope__on_load:__ + 217
32 lactase2 0x00000001005038d9 rb_vm_dispatch + 7401
33 lactase2 0x000000010013ec1c vm_dispatch + 1436
34 lactase2 0x000000010033703a rb_scope__application:didFinishLaunchingWithOptions:__ + 202
35 lactase2 0x000000010033723d __unnamed_34 + 61
36 UIKit 0x0000000102ca8788 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 240
37 UIKit 0x0000000102ca9397 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2540
38 UIKit 0x0000000102cac1de -[UIApplication _runWithMainScene:transitionContext:completion:] + 1349
39 UIKit 0x0000000102cab0d5 -[UIApplication workspaceDidEndTransaction:] + 179
40 FrontBoardServices 0x000000010724d5e5 __31-[FBSSerialQueue performAsync:]_block_invoke_2 + 21
41 CoreFoundation 0x00000001040b341c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
42 CoreFoundation 0x00000001040a9165 __CFRunLoopDoBlocks + 341
43 CoreFoundation 0x00000001040a8f25 __CFRunLoopRun + 2389
44 CoreFoundation 0x00000001040a8366 CFRunLoopRunSpecific + 470
45 UIKit 0x0000000102caab42 -[UIApplication _run] + 413
46 UIKit 0x0000000102cad900 UIApplicationMain + 1282
47 lactase2 0x000000010014707f main + 111
48 libdyld.dylib 0x0000000105d3d145 start + 1
49 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
I have a User model which is used for CoreData stuff:
class User < CDQManagedObject
end
I'm not really sure what causes the error and am thankful for any help. Thanks!
Renaming the User class was the solution. Of course this is no real solution, but it solves the problem.

SIGSEGV Crash with NSKeyValuePushPendingNotificationPerThread

I have an app on the Mac App Store, and I get these crash reports from my users which I cannot reproduce or figure out how to debug. It seem like something crashes due to NSManagedObjectContext reset, but it's not obvious, and users don't have a reproducible case. The main thread can have a different stack trace, but the non-main thread always has the same stack trace.
Exception Type: SIGSEGV
Exception Codes: SEGV_MAPERR at 0x41bfc026bec0
Crashed Thread: 8
Application Specific Information:
Selector name found in current argument registers: retain
Thread 0:
0 libFontParser.dylib 0x00007fff8efa7921 _ZNK20TTrueTypeFontHandler11RenderGlyphEtR27TTrueTypeQuadOutlineContextj + 89
1 libFontParser.dylib 0x00007fff8efa789e _ZNK20TTrueTypeFontHandler14GetOutlinePathEtRK18TGlyphOutlineBatch + 60
2 libFontParser.dylib 0x00007fff8efa744a FPFontCopyGlyphPath + 394
3 CoreGraphics 0x00007fff8767e913 CGFontCreateGlyphPath + 44
4 CoreGraphics 0x00007fff8767e85d CGFontCreateGlyphBitmap + 437
5 CoreGraphics 0x00007fff8767e607 _ZN14CGGlyphBuilder22create_missing_bitmapsEPK17CGGlyphIdentifiermPPK13CGGlyphBitmap + 109
6 libRIP.A.dylib 0x00007fff8b7bec2d render_glyphs + 204
7 libRIP.A.dylib 0x00007fff8b7bdf6f draw_glyph_bitmaps + 1585
8 libRIP.A.dylib 0x00007fff8b7bd8cd ripc_DrawGlyphs + 2785
9 CoreGraphics 0x00007fff87738077 draw_glyphs + 1034
10 CoreText 0x00007fff8ac50426 _ZL25DrawSbixGlyphsAtPositionsPK5TFontP6CGFontRK6TCFRefIPK8__CFDataEPKtPK7CGPointmP9CGContext17CGAffineTransformSI_ + 2990
11 CoreText 0x00007fff8abfdb73 CTFontDrawGlyphsWithAdvances + 789
12 UIFoundation 0x00007fff966f212e -[NSLineFragmentRenderingContext drawAtPoint:inContext:] + 5398
13 UIFoundation 0x00007fff96616728 __NSStringDrawingEngine + 16941
14 UIFoundation 0x00007fff966108ff _NSStringDrawingCore + 150
15 AppKit 0x00007fff93ce6d50 _NSDrawTextCell + 6954
16 AppKit 0x00007fff9421cdf8 __47-[NSTextFieldCell drawLayer:inGraphicsContext:]_block_invoke + 576
17 AppKit 0x00007fff944aa538 +[NSAppearance _performWithCurrentAppearance:usingBlock:] + 79
18 AppKit 0x00007fff93cf6739 -[NSTextFieldCell drawLayer:inGraphicsContext:] + 225
19 AppKit 0x00007fff93cf6470 +[NSGraphicsContext configureGraphicsContextForCALayer:withCGContext:andRenderWithHandler:] + 97
20 QuartzCore 0x00007fff939f1e93 CABackingStoreUpdate_ + 3306
21 QuartzCore 0x00007fff939f11a3 ___ZN2CA5Layer8display_Ev_block_invoke + 59
22 QuartzCore 0x00007fff939f115f x_blame_allocations + 81
23 QuartzCore 0x00007fff939f0c5c _ZN2CA5Layer8display_Ev + 1546
24 AppKit 0x00007fff93ce039f _NSBackingLayerDisplay + 617
25 QuartzCore 0x00007fff939f0381 _ZN2CA5Layer17display_if_neededEPNS_11TransactionE + 603
26 QuartzCore 0x00007fff939efabd _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 35
27 QuartzCore 0x00007fff939ef24e _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 242
28 QuartzCore 0x00007fff939eeea4 _ZN2CA11Transaction6commitEv + 390
29 QuartzCore 0x00007fff939ffcad _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 71
30 CoreFoundation 0x00007fff8bbd0da7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
31 CoreFoundation 0x00007fff8bbd0d00 __CFRunLoopDoObservers + 368
32 CoreFoundation 0x00007fff8bbc2878 CFRunLoopRunSpecific + 328
33 HIToolbox 0x00007fff918f1aef RunCurrentEventLoopInMode + 235
34 HIToolbox 0x00007fff918f176e ReceiveNextEventCommon + 179
35 HIToolbox 0x00007fff918f16ab _BlockUntilNextEventMatchingListInModeWithFilter + 71
36 AppKit 0x00007fff93bb0f81 _DPSNextEvent + 964
37 AppKit 0x00007fff93bb0730 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 194
38 AppKit 0x00007fff93ba4593 -[NSApplication run] + 594
39 AppKit 0x00007fff93b8fa14 NSApplicationMain + 1832
40 libdyld.dylib 0x00007fff88d605c9 start + 1
...
Thread 7:
0 libsystem_kernel.dylib 0x00007fff94d1b94a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x00007fff9508740d start_wqthread + 13
Thread 8 Crashed:
0 libobjc.A.dylib 0x00007fff90c740dd objc_msgSend + 29
1 Foundation 0x00007fff92461d24 NSKeyValuePushPendingNotificationPerThread + 446
2 Foundation 0x00007fff9240968f NSKeyValueWillChange + 465
3 Foundation 0x00007fff924bc33e -[NSObject(NSKeyValueObservingPrivate) _willChangeValuesForKeys:] + 234
4 CoreData 0x00007fff8d9fdd6d -[NSFaultHandler turnObject:intoFaultWithContext:] + 221
5 CoreData 0x00007fff8da28641 -[NSManagedObjectContext(_NSInternalAdditions) _disposeObjects:count:notifyParent:] + 353
6 CoreData 0x00007fff8da27c78 -[NSManagedObjectContext(_NSInternalAdditions) _dispose:] + 392
7 CoreData 0x00007fff8da27821 -[NSManagedObjectContext _dealloc__] + 337
8 CoreData 0x00007fff8da563ab __internalBlockToDeallocNSManagedObjectContext_block_invoke + 75
9 CoreData 0x00007fff8da1c246 developerSubmittedBlockToNSManagedObjectContextPerform + 182
10 libdispatch.dylib 0x00007fff8f122c13 _dispatch_client_callout + 8
11 libdispatch.dylib 0x00007fff8f126365 _dispatch_queue_drain + 1100
12 libdispatch.dylib 0x00007fff8f127ecc _dispatch_queue_invoke + 202
13 libdispatch.dylib 0x00007fff8f1256b7 _dispatch_root_queue_drain + 463
14 libdispatch.dylib 0x00007fff8f133fe4 _dispatch_worker_thread3 + 91
15 libsystem_pthread.dylib 0x00007fff95089637 _pthread_wqthread + 729
16 libsystem_pthread.dylib 0x00007fff9508740d start_wqthread + 13
Any idea how to find out what's causing the issue and possibly fix it? I've tried enabling zombies, setting NSBindingDebugLogLevel to 1, and running Zombies instrument, but no luck.

Resources