Hey Guys,
We are having a similar issue (I just posted to the unity answers site too, hopefully this isnt too spammy)
Anyhow, here is the strangeness:
We had an app that took a long time to load on older hardware, but worked fine on all our test devices. However, once in the wild, for some reason the first scene was taking too long to load and on the 3G it was getting jettisoned for load time.
I added a stub scene at the front, I built it for AdHoc, and installed it on an old 3G. It runs fine, if a bit slowly.
It runs fine on all newer devices.
We submit to apple, it gets approved.
on the same 3G that ran the AdHoc just fine, I install the app from the app store and it shows the splash screen, and crashes right before the first scene is loaded. (ie it takes about 7 seconds to load the first scene on the adHoc build, this is a very small stub scene, and it takes about 7 seconds to crash on the app store version)
In the device console I can see that it is launching and starting to load Unity because I get a handful of ‘this message is harmless’ type logs and then the crash line:
: Non platform assembly: data-0x4022000 (this message is harmless)
: Non platform assembly: data-0x13fe600 (this message is harmless)
: * Assertion at aot-runtime.c:1734, condition `!is_wrapper’ not met
This bug is not re-creatable in the dev environment (as far as I can tell, since our stuff works just fine as an adHoc) I dont know how to simulate a distributed app.
Any info from anyone would be much appreciated.
Cheers!
-Ben