- 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
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                