Notice (2018-05-24): bugzilla.xamarin.com is now in
Please join us on
Visual Studio Developer Community and in the
Mono organizations on
GitHub to continue tracking issues. Bugzilla will remain
available for reference in read-only mode. We will continue to work
on open Bugzilla bugs, copy them to the new locations
as needed for follow-up, and add the new items under Related
Our sincere thanks to everyone who has contributed on this bug
tracker over the years. Thanks also for your understanding as we
make these adjustments and improvements for the future.
Please create a new report on
Developer Community or GitHub with
your current version information, steps to reproduce, and relevant error
messages or log files if you are hitting an issue that looks similar to
this resolved bug and you do not yet see a matching new report.
Created attachment 1550 [details]
iPad crash log
Running Monodevelop v188.8.131.52 Xcode 4.3.1 Monotouch v5.2.10
Using an iPad 2,2 and iOS v5.1 with a Monotouch application embedded into an XCode application. The application is built using archive and as an Ad-Hoc release.
During running the mono 'main(..)' in 'main.m' it crashes on line 1621 in 'monotouch_init', please see the attached crash log.
Specifically this is what is crashing:-
SnapMobile 0x007e47ae monoeg_g_logv (goutput.c:128)
9 SnapMobile 0x007e47ea monoeg_g_log (goutput.c:142)
10 SnapMobile 0x00743536 mono_resolve_patch_target (mini.c:3164)
11 SnapMobile 0x0074bda8 mono_aot_plt_resolve (aot-runtime.c:3164)
12 SnapMobile 0x00752180 mono_aot_plt_trampoline (mini-trampolines.c:770)
13 SnapMobile 0x0023f310 0x1000 + 2351888
14 SnapMobile 0x0020b640 (wrapper runtime-invoke) object:runtime_invoke_dynamic (mscorlib.dll.6.s:151896)
15 SnapMobile 0x00744290 mono_jit_runtime_invoke (mini.c:5786)
16 SnapMobile 0x007b3d38 mono_runtime_invoke (object.c:2757)
17 SnapMobile 0x007378a8 monotouch_init (monotouch-glue.m:692)
18 SnapMobile 0x00002f1a monomain (main.m:1621)
Thanks for you help,
Embedding a MonoTouch application inside an Xcode application is unfortunately not a supported scenario, so it is unlikely that this issue will ever be fixed.
What you can do though is to call native code (from Xcode) from a MonoTouch application - you could even do all your logic in Xcode and just call your native main method (renamed to something else to not clash with MonoTouch' main method) from MonoTouch.
Thanks for the update, please note that your documentation on this page:-
under the section "--xcode" explains specifically how to do this and says 'typically used when extending an existing Objective-C application', which is what we have done.
To do this we used:-
/Developer/Monotouch/usr/bin/mtouch -v -sdk="5.1" --targetver="5.0" --device="iPad" --displayname="MyProg" --bundleid="myprog.mycompany" --xcode="/Users/Dave/Projects/MyProg/bin/Release/output" "/Users/Dave/Projects/MyProg/bin/Release/MyProg.dll"
This worked on every version up to the latest iOS & mono versions.
I have followed your suggestion and I have downloaded the latest samples "xamarin-monotouch-samples-7bd9a1f" and looked at "BindingSample" - is this the correct place?
This sample does not seem to build with the latest Xcode v4.3.1 and iOS v5.1. Specifically, there seems to be a problem with 'RunScript.sh'.
It is possible that the sample hasn't been updated to work with the most recent Xcode/iOS version (I just tried the sample and it works for me; this is probably because I've had earlier Xcodes/iOS SDKs installed earlier though). Exactly what is the error the script runs into?
Thanks for the info about the man page, I'll update it.