我一直在使用以下工具集开发和部署到各种 iOS 设备而没有问题:MonoDevelop 3.0.3.2 运行时:Mono 2.10.9 (tarball) GTK 2.24.10 GTK# (2.12.0.0) 包版本:210090011 Apple 开发人员工具:Xcode 4.3.2 (1177) Build 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(从桌面)并使用它的 Instruments 来分析我的应用程序。
测试完成后,我使用运行 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
使用 Organizer 查看 iPad 上的控制台,我看到:
7 月 3 日 10:50:15 未知 mobile_installation_proxy[126]:主要:无法接收来自主机的请求。
错误 0xe800002d 显然是“同步失败”,但我必须使用 iTunes 同步 iPad 时出现问题。
配置文件都很好,因为我可以使用 Organizer 将相同的应用程序安装到 iPad 并且运行良好。使用 XCode 4.3.2 构建和运行示例应用程序可以正常工作。
我试过重新启动一切,但没有帮助。
我认为这个问题一定与我运行 XCode 4.5 的事实有关,但我真的不知道如何。任何建议,将不胜感激。