2

次のツールセットを使用して、さまざまな iOS デバイスを問題なく開発および展開していました。 4.3.2 (1177) Build 4E2002 Monotouch: 5.2.12 Mono for Android がインストールされていない

メモリ使用量を iOS 5 と比較するために、デバイスの 1 つ (iPod touch 4G) を iOS 6 に更新しました。monoDev を使用してアプリをビルドし、iOS 6 iPod にアップロードしましたが、XCode 4.3.2 インストゥルメントは iOS に接続しませんでした。 XCode 4.5 を (デスクトップから) ダウンロードして実行し、Instruments を使用してアプリを分析しました。

テストが完了したので、iOS 5.1.1 を実行する iPad を使用して開発に戻りましたが、MonoDev からデプロイできませんでした。Xamarin サンプル アプリ (MediaCapture) の 1 つを使用してテストしましたが、同じ結果が得られました。「デバイスにアップロード」しようとしたときに表示されるエラーは次のとおりです。

/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 のコンソールを見ると、次のように表示されます。

Jul 3 10:50:15 unknown mobile_installation_proxy[126]: main: ホストからのリクエストを受信できませんでした。

エラー 0xe800002d は明らかに「同期に失敗しました」ですが、iTunes を使用して iPad を同期する際に問題が発生する必要があります。

オーガナイザーを使用して同じアプリを 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] /システム/ライブラリ/PrivateFrameworks/MobileDevice.framework

于 2012-07-03T16:35:07.717 に答える
2

ロルフの答えは正しかったので、何時間も節約できました。ありがとう!:)

Xcode 4.3 がまだインストールされている場合は、別のマシンからコピーする代わりに、MobileDevice.framework インストール スクリプトを再度実行できます。

/Applications/ に移動し、「Xcode」を右クリックして、ポップアップ メニューから「パッケージの内容を表示」を選択します。これにより、Xcode.app バンドルの内容が表示されます。

次に、コンテンツとリソース、パッケージの順に移動し (ファイル パスは /Applications/XCode.app/Contents/Resources/Packages/ になります)、「MobileDevice.pkg」インストーラー ファイルをダブルクリックします。

ここから引用。

于 2012-07-03T22:41:18.970 に答える