30

明白な何かが欠けているのでしょうか、それとも、ログなどのバケットロードを使用せずに30ピンドックを介して接続された外部アクセサリを使用するiOSアプリをデバッグする方法がありません。ブレークポイントや楽器。

おそらくWi-Fi、Bluetoothを介してリモートデバッグする方法はありますか?

注:はい、最近質問しましたが、答えが見つかったと思ったので削除しました。しかし、答えは、InstrumentsがWi-Fiをサポートしているだけでした。Xcodeのデバッグはサポートしていません。だから問題はまだ残っています...

そして...:答えを見つけるのに本当の運がなく、まだ誰も私に答えを与えていないことを考えると、それは大きな脂肪だと思います。:(

バグが発生する場所を魔法のように推測するのか、それともデバイスとアクセサリの間でドックコネクタを継続的に前後に動かしてドックコネクタを使い果たしている間にすべてのがらくたをログアウトするのか、疑問に思います。

バグレポートを提出する時が来たと思います。

4

4 に答える 4

20

今日の CES で、iPhone 用の ANT+ アクセサリを作成している Wahoo Fitness の開発者と話をしました。彼らはこれと同じ問題を抱えていましたが、解決策を見つけました。

彼らは、ミニ USB ポートを備えたパススルー ドック エクステンダーを見つけました。彼らは、アクセサリが接続されている間、ミニ USB ポートをデバッグに使用しました。

彼らが使用していた製品はhttp://www.cablejive.com/products/dockStubz.htmlです

このブログでは、ドック アクセサリを取り付けた iOS のリモート デバッグについて説明します。

于 2011-01-07T04:07:29.810 に答える
3

外部アクセサリを別の iOS デバイス (Xcode デバッガーを実行している Mac にテザリングされたものではない) に接続できます。次に、すべての EA フレームワーク メッセージを、アクセサリに接続されたデバイスから、デバッグ中のアプリを実行しているデバイスに、wifi ソケットのペアを介してトンネリングします。これを行う方法の 1 つの例として、デバイスから iOS シミュレーターへの加速度計メッセージのトンネリングのコード (シミュレーターでゲーム コードをデバッグするための一般的なトリック) を参照してください。

于 2011-12-11T21:46:57.917 に答える
2

さらに調査し、これを回避するために人々がWi-Fi経由で文字列を送信する必要があることを確認した後、答えはノーであると結論付けました。

これについてバグリクエストを提出しました。

それまでの間、Wi-Fiロギングのようであり、デバイス上のテキストロギングが今のところ進むべき道になるでしょう。

于 2010-11-17T13:33:39.613 に答える
1

USBプロトコルだけが一部の外部アクセサリで機能し、他の外部アクセサリでは機能しない理由についての私の理解は次のとおりです。基本的な問題のように見えますが、アービトレーターがないと、2つのマスターがUSB(シリアルマスター/スレーブプロトコル)を介して単一のスレーブと通信できません。つまり、XCodeは1つのマスターであり、iPhoneはスレーブデバイスです。外部アクセサリもマスターである場合、iPhone(Xcodeスレーブ)を2番目のマスター(外部アクセサリ)に接続することはできません。

おそらくiPhone用のWahooKey」はスレーブデバイスであり、dockStubzソリューションがそのような外部アクセサリで機能するのはそのためです。

dockStubzをテストしました。外部アクセサリでは機能しません。疑われるように、USBプロトコルを使用して、2つのマスターデバイスが1つのスレーブデバイスを制御することはできません。Mac(マスター)(ミニUSB経由)と外部アクセサリ(マスター)(30ピンコネクタ経由)をiPhone 4(スレーブ)に接続しようとすると、iPhoneは接続と再接続のループに入ります。

以下も有望に見えますが、高価です:digi.com/support/kbase/kbaseresultdetl.jsp?id=485。

USB to Ethernetコネクタを使用し、ルーターを使用して2つのマスター(XCodeと外部アクセサリ)からスレーブ(iPhone)にリクエストをルーティングしようとした人はいますか?USB to Ethernetケーブルを購入し、3つすべてをIPルーターに接続するためにBestBuyに向かいます。それが機能するかどうかを報告します。

これが必要になります:http: //www.bestbuy.com/site/IOGEAR+-+USB+Ethernet+Extender/9614781.p?id = 1218131339965&skuId = 9614781&st = USB%20to%20Ethernet&cp = 1&lp = 1

http://www.frys.com/product/6103339

  1. したがって、オス側を使用してXCodemacをコンピュータのUSBスロットに接続します。。イーサネットケーブルを使用して、これをルーターに接続します。
  2. iPhoneをIOギアコネクタのメス部分に接続します。イーサネットケーブルでルーターに接続します。
  3. 外部アクセサリをオスコネクタ(Sabrent USB-ファストイーサネットネットワークアダプタ)に接続します。ルータに接続します。

これがうまくいくかどうかはまだ調査中です。パーツを注文したばかりです。金曜日までに入手し、その時点で報告します。

更新:IOGearのオス側は、ルーターに接続したときに電流が多すぎます。また、5V USB電流を供給しても、ルーターに接続するとメス側はiPhoneを充電できません。

そこで、iPhoneをルーターのUSBスロット(プリンターに使用)に直接接続してみました。iPhoneを充電します。また、Macをルーターに接続するためにUSB-ファストイーサネットネットワークアダプター(BestBuyにはUSB経由でWiiを接続するためのアダプターがありました)を使用しました。インターネットに接続しましたが、iPhoneが見つかりませんでした。ルータークライアントリストに、iPhoneのログイン全体が表示されません。したがって、誰かが他のポインタを持っていない限り、この実験は失敗でした。

于 2011-12-11T01:28:12.480 に答える