plugins - Error building in Xcode 6.3, 6.4, using Unity 5.0, 5.1 IL2CPP Scripting BK ARM64 -


i have problem, trying upload unity3d build test in appstore / itunes connect.

i use neatplug plugins (facebooksns, appleiap).

when choose il2cpp scripting backend give support arm64 architecture , try upload testing. doesn't works in ipad air (crash). , in iphone bit lacking (slow).

using unity 5.1.1p4 , 5.1.1p3 , 5.1.2f1, now have apple mach-o linker errors , warnings in xcode 6.3, 6.4

thanks alot ! may welcome

do provide error logs uinderstnding exact cause of problem facing.

do make sure following these rules:

by default build universal architecture (including both arm64 , armv7), if needed might switch specific architecture in player settings. there number of things should done before application , running in 64 bits:

  1. you need 64 bit capable device test on. these ios devices a7 or later chip (currently these are: iphone 5s, ipad air, ipad mini retina, iphone 6, iphone 6 plus, ipad mini 3, ipad air 2).
  2. you need native plugins compiled 64 bit support (or provided source code). if using 3rd party plugin, should contact plugin vendor obtain 64 bit capable , il2cpp compatible version of plugin.
  3. if plugin vendor or have own native plugins need keep couple of things in mind: il2cpp not api-compatible (which unexposed) mono runtime api, means if plugin using mono_* functions won’t link anymore. best way resolve issue switch managed delegate/callback approach , pass managed callbacks native side of plugin , call them there when native data or event arrives.
  4. all plugins come precompiled static libraries (.a files) should include arm64 slice. when doing native code/type conversion keep in mind pointers , longs 64 bit wide , ints still 32 wide.

as far understanid have pluglin related issue, need compiled 64 bit support ask vender regarding same. adn sure in xcode necessary frameworks have beed added (if need added mentioned plugins) before making build on device.


Comments