2

我一直在使用以下工具集开发和部署到各种 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 的事实有关,但我真的不知道如何。任何建议,将不胜感激。

4

2 回答 2

3

这是运行最新的 Xcode 4.5 时发生的问题。系统库 (MobileDevice.framework [1]) 已更新,这会导致 MonoTouch 出现问题(并且由于它是系统库,因此无助于降级 Xcode)。

它将在即将发布的 MonoTouch 5.3.5 测试版中修复,同时您将不得不以某种方式降级您的 MobileDevice.Framework(可能来自您未安装 Xcode 4.5 的另一台机器)。

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

于 2012-07-03T16:35:07.717 回答
2

Rolf 的回答是正确的,确实为我节省了数小时的时间。谢谢!:)

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

转到 /Applications/ 并右键单击“Xcode”,然后从弹出菜单中选择“显示包内容”——这将显示 Xcode.app 包的内容。

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

从这里引用。

于 2012-07-03T22:41:18.970 回答