High Crash Rate on iOS in PreloadManager

0 myth find_position (functional:659)
1 myth find (densehashtable.h:270)
2 myth GetPreloadData (densehashtable.h:270)
3 myth CollectPreloadData (AssetBundleManager.cpp:184)
4 myth CollectPreloadDataRecursively (AssetBundleManager.cpp:215)
5 myth CollectPreloadDataDependencies (densehashtable.h:413)
6 myth CollectFullPreloadDataDependencies (AssetBundleLoadAssetOperation.cpp:133)
7 myth Perform (AssetBundleLoadAssetOperation.cpp:144)
8 myth ProcessSingleOperation (PreloadManager.cpp:302)
9 myth Run (PreloadManager.cpp:381)
10 myth Run (PreloadManager.cpp:205)
11 myth RunThreadWrapper (Thread.cpp:40)
12 libsystem_pthread.dylib __pthread_body + 240
13 libsystem_pthread.dylib __pthread_body

We’re using Unity 5.3.7p4, and seeing lots of crashes above on iOS devices through ‘Bugly’ (an online bug report platform). the crash rate can be up to 20%! All the crashes happen within 40 sec since start up. And this crash is never reported on Android devices. We haven’t allocate the reason currently, any thoughts of that?

Quite an old question, though.
It’s a bug that still exists in 2018 and after. It crashed because of the assetbundle had been destroyed in a race condition. As a workaround, I recommend you to avoid unloading the assetbundle on which has active async load asset operations. Unload it unless all async loading’s been done.