Question

Suis-je manque quelque chose saute aux yeux ou est-il pas possible de déboguer une application iOS qui utilise un accessoire externe qui est connecté via le Dock à 30 broches sans utiliser une charge de seau de grumes etc. Je veux être en mesure d'utiliser des choses telles comme points d'arrêt et instruments.

Y at-il un moyen de débogage à distance peut-être, via le Wi-Fi, Bluetooth?

Remarque: Oui, j'ai demandé ce très récemment et je l'ai supprimé parce que je pensais que je trouve la réponse .. mais la réponse était que des instruments supporte par Wi-Fi .. pas le débogage Xcode. La question reste ...

Et si ...: Étant donné que je n'ai pas eu la chance réelle de trouver la réponse, et personne ne m'a donné une réponse encore - Je suppose que c'est un gros < strong> NON . : (

Makes Me Wonder nous contentons-nous de deviner attendu par magie où les bugs se produisent, ou connectez-vous la merde hors de tout en portant nos connecteurs dock par revenir en mouvement continu et vient entre l'appareil et l'accessoire?

Le temps de déposer un rapport de bogue je suppose.

Était-ce utile?

La solution

Au CES aujourd'hui, j'ai parlé à un développeur de Wahoo Fitness qui fait un accessoire ANT + pour iPhone. Ils avaient le même problème, mais a trouvé une solution.

Ils ont trouvé une extension pass-through dock qui dispose d'un port mini-USB. Ils ont utilisé le port mini-USB pour le débogage tandis que l'accessoire est connecté.

Le produit qu'ils utilisent est http://www.cablejive.com/products/dockStubz. html

Les discussions de ce blog sur le débogage à distance iOS avec un accessoire de dock attaché

Autres conseils

Vous pouvez connecter l'accessoire externe à un autre appareil iOS (pas celui attaché au Mac exécutant le débogueur Xcode). Ensuite tunnel tous vos messages cadre d'EA de l'appareil connecté à l'accessoire appareil exécutant l'application en cours de débogage sur une paire de prises wifi. Regardez le code pour le tunneling accéléromètre messages à partir d'un appareil au simulateur iOS (une astuce commune pour le débogage du code de jeu sur le simulateur) pour un exemple de la façon dont cela pourrait se faire.

Après avoir étudié plus loin, et après avoir vu que les gens devaient faire envoyer des chaînes sur le réseau Wi-Fi pour contourner ce problème, je conclusion la réponse est non.

Je l'ai déposé une demande de bug pour cela.

Dans le même temps, il semble que l'exploitation forestière Wi-Fi, et l'enregistrement de texte sur l'appareil sera le chemin à parcourir pour l'instant.

Voici ma compréhension pourquoi juste le protocole USB fonctionne pour certains accessoires externes et ne pas pour d'autres accessoires externes. On dirait un problème fondamental, sans un arbitre, deux maîtres ne peuvent pas parler à un seul esclave sur USB, un protocole maître / esclave série. Alors XCode est un maître, l'iPhone est l'appareil esclave. Si l'accessoire externe est un maître aussi, on ne sera pas en mesure de connecter l'iPhone (esclave Xcode) au second maître (l'accessoire externe).

Probablement la clé Wahoo pour iPhone » est un dispositif esclave et qui est la raison pour laquelle la solution dockStubz travaille pour un tel accessoire externe.

J'ai testé le dockStubz. Il ne fonctionne pas pour mon accessoire externe. Comme on s'y attendait, le protocole USB ne peut pas être utilisé pour avoir deux dispositifs de contrôle d'un seul maître esclave. Essayer de brancher un Mac (Master) (via le mini-USB) et un accessoire externe (Master) (via le connecteur 30 broches) à l'iPhone 4 (esclave) provoque l'iPhone d'aller dans la boucle de connexion et re-connexion.

Après semble prometteur aussi, bien que coûteux. Digi.com/support/kbase/kbaseresultdetl.jsp?id=485

a une essayé d'utiliser USB aux connecteurs Ethernet et utiliser un routeur pour acheminer les demandes de deux maîtres (XCode et accessoires externes) à l'esclave (iPhone)? Je suis hors de Best Buy pour acheter USB aux câbles Ethernet et tous les trois sur brancher à mon routeur IP. Fera rapport si cela fonctionne.

Voici ce qui sera nécessaire: http://www.frys.com/product/6103339

  1. Connectez-vous donc XCode mac en utilisant l'extrémité mâle dans la fente USB de votre ordinateur. . Utilisez un câble Ethernet pour se connecter à un routeur.
  2. Connectez l'iPhone à la partie femelle du connecteur de transmission IO. Connectez-le au routeur via un câble Ethernet.
  3. Connectez le accessoire externe avec le connecteur mâle (Sabrent USB à l'adaptateur réseau Fast Ethernet.) Se connecter à un routeur.

Je fais des recherches encore si cela va fonctionner. Il suffit de commander les pièces. Est-ce que l'obtenir d'ici vendredi et fera rapport à l'époque.

Mise à jour: L'extrémité mâle IOGEAR tire trop courant beaucoup lorsqu'il est connecté au routeur. De plus, la femelle ne peut pas charger l'iPhone lorsqu'il est connecté au routeur, même lorsque 5V courant USB fourni.

a essayé de se connecter directement l'iPhone à la fente USB du routeur (utilisé pour les imprimantes). Il ne charge l'iPhone. Également utilisé USB Fast Ethernet Network Adapter (BestBuy a une Wii pour se connecter via USB) pour connecter le Mac au routeur. Il a été connecté à Internet, mais n'a pas pu trouver l'iPhone. Dans la liste des clients routeur Je ne vois pas de connexion entires pour l'iPhone. Donc, cette expérience a été un échec à moins que quelqu'un avoir d'autres pointeurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top