- Home /
Unity iOS - "Assertion at reflection.c:6869" only in Development Build
Hi guys!
We have a C++ lib we use for our Android & iOS unity app. We've encountered a problem that only occurs on iOS platform.
Here's the scenario: we have a callback function in Unity-CSharp. We give the pointer of that function to the C++ lib, that will call it at certain points of the code. The signature of the callback is like this:
private delegate void CallbackFromNative(int int1, int int2, int pNumberOfParams, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr, SizeParamIndex = 2)]string[] pParams);
[MonoPInvokeCallback(typeof(CallbackFromNative))]
private static void Callback(int int1, int int2, int numberOfParams, [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr, SizeParamIndex = 2)]string[] pParams)
{ ...}
Calling that callback is successful most of the time (95%). We found 2 points (so far) when calling results an assertion. This is all we get in XCode:
Assertion at reflection.c:6869, condition `idx != -1' not met
Not too helpful, isn't it...
So once again: on Android there is no error with the exact same code; it only occurs on iOS, and even on iOS it only occurs some times, not every time we call the callback.
EDIT: another interesting thing: We recognised that it only occurs when "Development Build" is checked in in Unity3D's Building settings
Unity3D version: 4.3.4f1, Xcode version: 5.1 (5B130a) (with Xcode 5 it was the same)
Any idea, hint and help would be appreciated! Thanks in advance!
Now I've set
"Stripping Level" to Disabled
"Api Compatibility Level" to .NET 2.0 (it was .NET 2.0 subset before)
"Script Call Optimization" is "Slow and Safe"
Checked and removed Dictionaries with value type keys
The error still remains in Development Build :(
Your answer
Follow this Question
Related Questions
How to create a native OS X plugin from a static C++ .a library 0 Answers
Access Unity Script Function From External Program 1 Answer
Need help compiling Unity Native Audio Plugins for Linux, got "multiple definition of" errors. 0 Answers
Unity -> Xcode 'Unknown Error Occurred' after it says running on device 3 Answers
Does Unity support mixed assemblies (with both native and .Net code) in a single DLL? 1 Answer