MonoDev部署问题:AMDeviceInstallApplication返回:0xe800002d

时间:2012-07-03 15:59:50

标签: xamarin.ios

我使用以下工具集开发和部署到各种iOS设备时没有问题: MonoDevelop 3.0.3.2 运行:     单声道2.10.9(tarball)     GTK 2.24.10     GTK#(2.12.0.0)     包装版本:210090011 Apple开发人员工具:      Xcode 4.3.2(1177)      建立4E2002 Monotouch:5.2.12 未安装Mono for Android

我将我的一个设备(ipod touch 4G)更新到iOS 6,以便将内存使用情况与iOS 5进行比较。我使用monoDev构建并将我的应用程序上传到iOS 6 ipod但是,XCode 4.3.2 Instruments无法连接到iOS 6设备,所以我下载并运行XCode 4.5(从桌面)并使用它的仪器来分析我的应用程序。

我的测试完成后,我使用运行iOS 5.1.1的iPad重新开发,但无法从MonoDev部署。我使用其中一个Xamarin示例应用程序(MediaCapture)测试了相同的结果。我尝试“上传到设备”时遇到的错误如下:

/ Developer / MonoTouch / usr / bin / mtouch -sdkroot“/Applications/Xcode.app/Contents/Developer”-installdev“/ Users / don / Source / Learning / xamarin-monotouch-samples-eb64016 / MediaCapture / MediaCapture /bin/iPhone/Release/MediaCapture.app” 请确保您的设备已连接... 连接到:iPad2 初始化文件服务... 上传应用程序 完成文件服务... 安装应用程序 安装失败:AMDeviceInstallApplication返回:0xe800002d 该应用程序被一个信号终止:SIGHUP

使用管理器查看iPad上的控制台我看到:

Jul 3 10:50:15未知mobile_installation_proxy [126]:main:无法接收来自主机的请求。

错误0xe800002d显然是“无法同步”,但我不得不使用iTunes同步iPad。

供应配置文件都很好,因为我可以使用管理器将相同的应用程序安装到iPad,并且运行正常。使用XCode 4.3.2构建和运行示例应用程序可以正常工作。

我尝试重新启动所有内容,但这没有帮助。

我认为这个问题必须与我运行XCode 4.5的事实有关,但我真的不知道如何。任何建议,将不胜感激。

2 个答案:

答案 0 :(得分:3)

这是运行最新Xcode 4.5时出现的问题。更新了一个系统库(MobileDevice.framework [1]),这会导致MonoTouch出现问题(因为它是一个系统库,它无法帮助降级Xcode)。

它将在即将推出的MonoTouch 5.3.5测试版中修复,与此同时你必须以某种方式降级你的MobileDevice.Framework(可能来自你没有安装Xcode 4.5的另一台机器)。

[1] /System/Library/PrivateFrameworks/MobileDevice.framework

答案 1 :(得分:2)

罗尔夫的答案是正确的,真的为我节省了数小时的时间。谢谢! :)

只是想补充一点,如果你还安装了Xcode 4.3,你可以再次运行MobileDevice.framework安装脚本,而不是从另一台机器上复制:

  

转到/ Applications /并右键单击'Xcode'然后从弹出菜单中选择'Show Package Contents' - 这将显示Xcode.app包的内容。

     

然后进入内容和资源,然后进入包(因此,您的文件路径现在应该是/Applications/XCode.app/Contents/Resources/Packages/),然后双击'MobileDevice.pkg'安装程序文件。< / p>

引自here