Our game is running on WebGL, iOS and Android.
Our release is still using Unity 5.2+ since every time we try using 5.3 releases - we need to rollback since the version is full of bugs (performance, dynamic fonts and other issues).
Seeing many issues were solved as well as the dynamic fonts, I was finally hoping the upgrade will pass, since WebGL prior to 5.3 is very problematic (5.3 could have made WebGL users a bit happier).
So WebGL passed the tests, Android Passed the test, iOS8 passed the tests.
Then came iOS9 (or iOS 9.2.1 to be exact).
The game just freezes at preloading.
I can’t even get debug information. So I checked the device log and this is what I get:
Feb 2 10:55:14 iPhone calaccessd[2818] <Warning>: notify name "_CalDatabaseChangedNotification" has been registered 20 times - this may be a leak
Feb 2 10:55:14 iPhone calaccessd[2818] <Warning>: ERROR: couldn't find any operation group that responds to the selector CADDatabaseGetSharedCalendarInvitationsWithReply:
Feb 2 10:55:14 iPhone calaccessd[2818] <Warning>: ERROR: couldn't find any operation group that responds to the invocation CADDatabaseGetSharedCalendarInvitationsWithReply:
Feb 2 10:55:14 iPhone assistant_service[4121] <Warning>: Error getting shared calendar invitations for entity types 2 from daemon: Error Domain=EKCADErrorDomain Code=1014 "(null)"
Feb 2 10:55:14 iPhone assistant_service[4121] <Warning>: Error getting NanoAppRegistry workspace info: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.nanoappregistry.workspace was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.nanoappregistry.workspace was invalidated.}
Feb 2 10:55:14 iPhone assistant_service[4121] <Warning>: Error getting NanoAppRegistry workspace info: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.nanoappregistry.workspace was invalidated." UserInfo={NSDebugDescription=The connection to service named com.apple.nanoappregistry.workspace was invalidated.}
Feb 2 10:55:19 iPhone networkd[2749] <Error>: -[NETAWDManager reportStats:metricID:] AWDServerConnection newMetricContainerWithIdentifier failed for metric 2686980, server 0x13c637e90, not reporting:
<AWDMPTCPConnectionReport: 0x13c6c6bb0> {
"client_id" = assistantd;
"establishment_cellular_fallback" = 0;
"establishment_failure_error" = 0;
"establishment_forced_tcp_fallback" = 0;
"establishment_interface_name" = en0;
"establishment_success" = 1;
"establishment_syn_retransmits" = 0;
"establishment_tcp_fallback" = 0;
"establishment_time" = "0.210611166";
"interface_reports" = (
{
"data_in_KB" = 0;
"data_out_KB" = 0;
"interface_name" = "pdp_ip0";
"post_connect_subflow_failure_errors" = (
);
"post_connect_tcp_fallback_count" = 0;
"secondary_flow_failure_count" = 0;
"secondary_flow_success_count" = 1;
},
{
"data_in_KB" = 2;
"data_out_KB" = 2;
"interface_name" = en0;
"post_connect_subflow_failure_errors" = (
);
"post_connect_tcp_fallback_count" = 0;
"secondary_flow_failure_count" = 0;
"secondary_flow_success_count" = 0;
}
);
"post_connect_multi_homed" = 1;
"post_connect_session_lifetime" = "6.20977625";
"post_connect_single_homed" = 0;
"post_connect_subflow_attempt_count" = 2;
"post_connect_subflow_max_subflow_count" = 2;
"subflow_switching_count" = 0;
}
Feb 2 10:56:12 iPhone syncdefaultsd[4497] <Notice>: (Note ) marked "com.me.keyvalueservice" topic as "enabled" on <APSConnection: 0x14fe11050>
Feb 2 10:56:52 iPhone ReportCrash[4509] <Notice>: platform_thread_get_unique_id matched 5550277
Feb 2 10:56:52 iPhone ReportCrash[4509] <Notice>: Formulating report for process[4508] Bundle-Dummy
Feb 2 10:56:52 iPhone ReportCrash[4509] <Warning>: report not saved because the limit of 25 for 185_Bundle-Dummy logs has been reached.
Feb 2 10:56:52 iPhone ReportCrash[4509] <Error>: Notice: This report is abbreviated for syslog inclusion because it could not be saved to disk.
Symbolication may be possible by manually cleaning up and including the Binary Image section of a full report from this same device -- good luck!
Feb 2 10:56:52 iPhone ReportCrash[4509] <Error>: Process: Bundle-Dummy [4508]
Path: /var/mobile/Containers/Bundle/Application/999999-4444-4444-4444-DUMMY/Bundle-Dummy.app/Bundle-Dummy
OS Version: iOS 9.2.1 (13D15)
Feb 2 10:56:52 iPhone ReportCrash[4509] <Error>: Exception Type: EXC_RESOURCE
Exception Subtype: WAKEUPS
Exception Message: (Limit 150/sec) Observed 434/sec over 300 secs
Exception Note: NON-FATAL CONDITION (this is NOT a crash)
Triggered by Thread: 17
As well as:
Feb 2 10:56:52 iPhone ReportCrash[4509] <Error>: Thread 17 name: UnityPreload
And:
Feb 2 10:56:52 iPhone ReportCrash[4509] <Error>: Thread 17 crashed with ARM Thread State (64-bit):
Using Unity for several platforms is becoming more and more hectic with every upgrade.