无法运行MonoTouch App

时间:2010-04-06 07:39:55

标签: iphone project xamarin.ios monodevelop

这不是一个真正的编程问题,但请关注我,因为它与我们用来开发的IDE有关,我真的被困了! :(

alt text http://www.balexandre.com/temp/2010-04-06_0926.png

每次创建项目(可以是空项目)时,按Run或Debug时都会收到上面的消息。

没有运行Web服务器 Web共享关闭,Zend服务器以及MAMP关闭,应用程序本身什么也不做,因为它是一个空白项目,如果我在iPhone / iPad模拟器上运行它,应用程序只需自动打开和关闭: - /

我都是对monoTouch 的新手,但我想知道,有没有人有这个问题,知道我该怎么办?

  • 运行OSX 10.6.3
  • iPhone SDK 3.2
  • MonoDevelop 2.2.2
  • MonoTouch Eval 2.0.1

感谢您的帮助。


回答史蒂文的问题

mac-bruno:~ balexandre$ lsof -i | grep LISTEN
AppleVNCS  536 balexandre    8u  IPv6 0x075cd460      0t0  TCP *:vnc-server (LISTEN)
Dropbox    577 balexandre   18u  IPv4 0x09f86b1c      0t0  TCP *:17500 (LISTEN)
Dropbox    577 balexandre   20u  IPv4 0x09f846b0      0t0  TCP practivate.adobe.com:26164 (LISTEN)
synergys   592 balexandre    5u  IPv4 0x075ce274      0t0  TCP *:24800 (LISTEN)
JavaAppli  815 balexandre   33u  IPv6 0x0f8b3bb0      0t0  TCP [::127.0.0.1]:6880 (LISTEN)
JavaAppli  815 balexandre   45u  IPv6 0x075cc350      0t0  TCP *:39582 (LISTEN)
JavaAppli  815 balexandre   48u  IPv6 0x0f8b3460      0t0  TCP *:41688 (LISTEN)
JavaAppli  815 balexandre   51u  IPv6 0x0f8b3940      0t0  TCP [::127.0.0.1]:45100 (LISTEN)
JavaAppli  815 balexandre  108u  IPv6 0x0f911d10      0t0  TCP *:58573 (LISTEN)
mac-bruno:~ balexandre$ 

1 个答案:

答案 0 :(得分:2)

有些东西显然在端口上监听,我认为默认使用10000,虽然我的Mac没有检查。如果您启动终端并运行:

  

lsof -i | grep LISTEN

它应该显示正在侦听连接的所有进程,希望这将指出正确的方向,指出导致冲突的原因。

修改:来自MonoTouch Troubleshooting page

  

调试器无法连接   设备

     

开始调试设备时   配置,你会看到   调试器显示一个对话框指示   它正在倾听特定的IP   地址。此IP地址也已构建   作为默认值进入应用程序   设置。当你开始   应用程序在调试模式下,它是一个   连接到MonoDevelop,   调试器主机。如果它不能   连接,设备将振动一次。

     

有几个原因   应用程序可能无法连接   到调试器:

     

如果设备和调试器主机   在不同的网络,防火墙   或私人网络可能会阻止   从连接到应用程序的应用程序   调试器主机。

     

MonoDevelop可能选错了主机   IP地址。 MonoDevelop选择了   机器上的第一个IP地址,   哪个,如果你有多个网络   接口,可能不是你的那个   想。你可以覆盖那个IP   MonoDevelop通过退出使用   MonoDevelop并编辑其设置   文件。这是在一个隐藏目录中   在您的主目录中,   〜/的.config / MonoDevelop的/ MonoDevelopProperties.xml。

     

寻找钥匙   “MonoTouch.Debugger.HostIP”,并编辑   价值。如果它不存在你   将需要添加它:

     

查看plainprint?其中w.x.y.z是   您想要使用的IP。

     

调试器主机的IP地址可以   已经改变。 MonoDevelop必须嵌入   主机的IP地址   应用程序的默认设置   它知道连接到哪个地址。   如果主机的IP在您之后发生变化   构建应用程序,您需要重建和   重新上传应用程序,或更改IP   应用程序设置中的地址条目   设备。