2011-08-15 42 views
0

我在MonoDevelop中建立一个项目,它编译和运行良好的模拟器,但是当我尝试目标的设备我得到一个编译错误说:试图建立在构建失败的iOS设备结果

错误1:mTouch触摸失败,没有输出(1)(ChicksnVixens-的MonoTouch)

这是最后一堆东西编译输出有(贴斌:http://pastebin.com/Ea8hgaFH):

编译为本机代码/ Developer/MonoTouch/usr/bin/mtouch -v --nomanifest --nosign -dev “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens- MonoTouch.app“ ”-r =/Users/dev/Documents/Proj/cnv/ExEn/ExEnEmTouch/bin/iPhone/Debug/ExEnEmTouch.dll“ ”-r =/Users/dev/Documents/Proj/cnv/ExEn/ExEnCore/bin/iPhone/Debug/ExEnCore.dll“ ”-r =/Users/dev/Documents/Proj/cnv/MyCode/Farseer Physics Engine 3.3.1 XNA/bin/iPhone/Debug/FarseerPhysics.dll “-r =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/Content/Jabber.dll” “ “-r =/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll” “-r =/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll“ ”-r =/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll“ ”-r =/Developer/MonoTouch/usr/lib/mono/2.1/OpenTK.dll“ ”-r =/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.Linq.dll“-debug ”-sdk = 4.3“-cxx -gcc_flags ”-L/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/box2D/JabberWorx -lBox2D -force_load /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/box2D/JabberWorx/libBox2D.a“ ”/ Users /dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens.exe” 框架是: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk 复制 /用户的/ dev /文档/ PROJ/CN v/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens.exe 至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/ChicksnVixens.exe 已复制/Developer/MonoTouch/usr/lib/mono/2.1/mscorlib.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/mscorlib.dll 已复制 /Users/dev/Documents/Proj/cnv/ExEn/ExEnCore/bin/iPhone/Debug/ExEnCore.dll 至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens -MonoTouch.app/ExEnCore.dll 复制/Developer/MonoTouch/usr/lib/mono/2.1/System.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens -M onoTouch.app/System.dll 复制/Developer/MonoTouch/usr/lib/mono/2.1/Mono.Security.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/Mono.Security.dll 复制/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/monotouch.dll 复制/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /System.Core.dll 复制 /Users/dev/Documents/Proj/cnv/ExEn/ExEnEmTouch/bin/iPhone/Debug/ExEnEmTouch。DLL 到 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/ExEnEmTouch.dll 复制的/Developer/MonoTouch/usr/lib/mono/2.1/OpenTK .dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/OpenTK.dll 复制 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/Content/Jabber.dll 至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/Jabber.dll Copied/Developer/MonoTouch/usr/lib /mono/2.1/System.Xml.Linq.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/System.Xml.Linq.dll 复制/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll至 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/System .xml.dll 复制/用户/ dev/Documents/Proj/cnv/MyCode/Farseer物理引擎 3.3.1 XNA/bin/iPhone/Debug/FarseerPhysics.dll到 /Users/dev/Documents/Proj/cnv/mycode的/ ChicksnVixens /斌/ iPhone /调试/ ChicksnVixens-MonoTouch.app/FarseerPhysics.dll 联接组件 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens.exe 到 /Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens,星期一oTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,nodebug,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T /tmp508a6b37.tmp/System.dll.6.s “/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/System.dll” MONO_PATH =/Users /dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static ,/ usr/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/ExEnCore.dll“ MONO_PATH =/Users/dev/Documents /Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,nodebug ,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/monotouch.dll.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/monotouch.dll“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,nodebug,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/OpenTK.dll.6.s “/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/OpenTK.dll “ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug - -aot = full,static,asmonly,soft-debug,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/ChicksnVixens.exe.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/ChicksnVixens.exe“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens- MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,nodebug,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T /tmp508a6b37.tmp/System.Xml.Linq.dll.6。s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,nodebug,iphone- abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/mscorlib.dll.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens -MonoTouch.app/mscorlib.dll“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm- darwin-mono --debug --aot = full,static,asmonly,soft-debug,iphone-abi,outfile =/var /folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/Jabber.dll.6.s “/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/Jabber .dll“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug -/=/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/ExEnEmTouch.dll.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/ExEnEmTouch.dll“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug-/=/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/FarseerPhysics.dll.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/FarseerPhysics.dll“ 编码已退出,代码为134,命令: MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode /ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,soft-debug,iphone-abi ,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/Jabber.dll.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens- MonoTouch.app/Jabber.dll“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/Chicksn Vixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot = full,static,asmonly,nodebug,iphone-abi,outfile = /var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/Mono.Security.dll.6.s “/ Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch .app/Mono.Security.dll“ MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm- darwin-mono --debug --aot = full,static,asmonly,nodebug,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/System.Xml.dll.6.s “/ User/dev/Documents/Proj/cnv/MyCode/MONO_PATH =/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug - aot = full,static,asmonly,nodebug,iphone-abi,outfile =/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmp508a6b37.tmp/System.Core.dll.6.s “/ Users/dev/Documents/Proj /cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/System.Core.dll“

--------------------- - 完成----------------------

我很确定我已经正确设置了我的证书和配置文件。我唯一能想到的其他原因可能是这个项目最初位于另一个安装的OSX上。

任何想法?

+0

这是非常难以阅读,因为所有新行被删除。你可以编辑日志吗?或添加一个pastebin链接?或填写错误报告(并附上或粘贴日志)? – poupou

+0

完成后,粘贴在这里:http://pastebin.com/Ea8hgaFH – tweetypi

回答

1

错误可能来自几个不同的问题。

Compilation exited with code 134, command: 

1)它可能是一个链接器问题。

尝试“不要链接”,看看你的构建是否有效。如果有效,请尝试添加更多-v -v以获取有关确切构建问题的其他信息。

编号:http://bugzilla.xamarin.com/show_bug.cgi?id=144

2),你可以尝试添加-nosymbolstrip参数

编号:http://ios.xamarin.com/Documentation/Troubleshoot#Error_134.3a_mtouch_failed_with_the_following_message.3a

3)您不使用LLVM,所以我不认为这会申请:http://bugzilla.xamarin.com/show_bug.cgi?id=164

4)您在非静态方法上使用[MonoPInvokeCallback(Type)]属性。这不是由MonoTouch的支持

编号:http://ios.xamarin.com/Documentation/Limitations?highlight=MonoPInvokeCallbackAttribute#Reverse_Callbacks

在任何情况下错误是相关Jabber.dll

Compilation exited with code 134, command: 
MONO_PATH=/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app /Developer/MonoTouch/usr/bin/arm-darwin-mono --debug --aot=full,static,asmonly,soft-debug,iphone-abi,outfile=/var/folders/k1/0cqbnjsd1710x4mbyvdsn1tw0000gp/T/tmpa4e996f.tmp/Jabber.dll.6.s "/Users/dev/Documents/Proj/cnv/MyCode/ChicksnVixens/bin/iPhone/Debug/ChicksnVixens-MonoTouch.app/Jabber.dll" 

所以你最好的选择(以上不工作)将填写错误报告@http://bugzilla.xamarin.com并附加Jabber.dll二进制文件(以及它引用的任何程序集)。我们会尝试复制您的问题。

+0

该死,没有选项1或2工作: - /提交了一个错误报告与Jabber.dll附加。 – tweetypi

+0

一个疯狂的猜测(虽然我重建所有的代码来正确调试这个),但你可以使用一个实例(非静态)方法为您的反向回调? Ref:“这些方法必须是静态方法,不支持实例方法(这种限制将在未来删除)”。从http://ios.xamarin.com/Documentation/Limitations?highlight=MonoPInvokeCallbackAttribute#Reverse_Callbacks – poupou

+0

编辑上述答案(因为我的猜测是正确的),包括第四个条件来检查 – poupou