Est-il possible de désactiver le réseau dans le Simulateur iOS?
Je suis en train de déboguer certains comportements incohérents je vois dans une application qui obtient ses données primaires à partir de l'internet. Je ne vois pas les questions dans le simulateur, juste sur l'appareil, donc j'aimerais reproduire le réseau et la connectivité de l'environnement dans le simulateur.
Est-il un moyen de désactiver le réseau dans le simulateur?
(Je me connecte au Mac à distance de code, pas d'autre choix pour l'instant, alors désactiver le système d'exploitation de réseau n'est pas une option).
Vous devez vous connecter pour publier un commentaire.
J'ai peur de ne pas—le simulateur actions quelle que soit la connexion réseau que l'OS est à l'aide. J'ai déposé un Radar de rapport de bug sur la simulation de conditions de réseau d'un moment de retour; vous pourriez envisager de faire de même.
Utiliser un simple Cage de Faraday de bloquer ou de limiter l'externe, le niveau du signal RF.
Vous pouvez faire votre propre avec du papier d'aluminium. Les ouvertures doivent être plus petits que la longueur d'onde de votre service de données si c'est ce que vous souhaitez bloquer.
800 Mhz a un 37 cm (14 po) longueur d'onde,
1900 Mhz 16 cm (6") longueur d'onde.
Cela fonctionne mieux avec un appareil qu'avec le simulateur depuis le Mac est dur de travailler lorsque l'intérieur de la cage de Faraday 😉
Oui. Dans Xcode, vous pouvez aller à
Xcode
élément de menu ->Open Developer Tools
->More Developer Tools
et télécharger "Des Outils supplémentaires pour Xcode", qui sera le Lien avec le Réseau de Climatiseur.À l'aide de cet outil, vous pouvez simuler différents scénarios de réseau (tels que perte de 100%, la 3G, le temps de latence Élevé DNS, et plus) et vous pouvez créer votre propre personnalisé ainsi.
Network Link Conditioner
?SCNetworkReachabilityFlags
contient les.Reachable
drapeau lors de l'utilisation de la "Perte de 100%" profil de l'outil; par opposition à un réel état déconnecté.La seule façon de désactiver le réseau sur le simulateur iOS je sais, c'est en utilisant des outils comme Little Snitch ou Hands Off. Avec eux, vous pouvez refuser ou bloquer tout et entrant connexions réseau. Vous pouvez le configurer de sorte qu'il ne bloque les connexions à partir du simulateur d'application. Fonctionne comme un pare-feu.
Tout simplement désactiver votre WiFi sous Mac OSX cela fonctionne un régal!
Télécharger Des outils supplémentaires paquet (Lien Réseau Conditionneur De
Description
Exemple dans la Sierra:
Juste la mise à jour de la réponse à la date actuelle. Depuis Xcode 4 (?) il y a un panneau de préférences dans
/Applications/Utilities
appeléNetwork Link Conditioner
. Soit vous utilisez l'un des profils existants ou de créer votre propre profil personnalisé avec 0 Kbps/liaison Descendante et de 100% de chute.Network Link Conditioner
est un officiel d'Apple de l'outil, et il est totalement gratuit, comparativement àLittle Snitch
ouHands Off
.Depuis Xcode ne fournit pas cette fonctionnalité, vous aurez certainement aller pour la troisième partie de l'application ou de l'outil.
Éteindre le MAC en réseau seront également aider à éteindre le Simulateur iOS réseau.
Vous pouvez éteindre votre MAC à internet à partir de "
System Preferences...
" > "Network
" et éteignez le désir de la source réseau.De la bretelle de sortie de votre MAC Ethernet internet source:
De la bretelle de sortie de votre MAC internet WiFi source(si votre MAC est sur Internet en Wifi):
Vous pouvez augmenter la vitesse de la connexion internet avec une 3ème partie app comme
Charles: http://www.charlesproxy.com/
Appuyez sur commande + maj + T sur Mac pour l'installation de la limitation.
Un probablement l'idée folle ou patch :
Juste basculer le drapeau de la joignabilité du réseau
C'est le code que j'utilise pour faire basculer mon drapeau d'exécution par le déclenchement de
'Simulateur de Mémoire Avertissement" et il est COMPLÈTEMENT SÛR, assurez-vous que le code devrait être dans Mode DEBUG seulement
false
est une excellente idée. Pas installe, et je peux continuer à travailler à distance! Je vous remercie.Vous pouvez utiliser Little Snitch de couper le trafic réseau à toute personne de processus, y compris ceux qui s'exécutent sur le simulateur iOS. De cette façon, vous pouvez garder votre connexion internet et de la déconnexion de votre application en cours d'exécution.
Avec Xcode 8.3 et iOS 10.3:
Assurez-vous d'inclure
@available(iOS 10.3, *)
en haut de votre fichier de suite de tests.Vous pouvez également Activer ou désactiver le Mode Avion" si vous préférez.
Une fois Siri désactive le wifi ou s'allume en Mode Avion, vous aurez besoin de rejeter le Siri de dialogue qui dit que Siri nécessite une connexion internet. Ceci est accompli en appuyant sur le bouton d'accueil, qui rejette le dialogue et renvoie à votre application.
Vous pouvez utiliser OHHTTPStubs et le talon, le réseau des demandes d'Url spécifiques à l'échec.
vous pouvez désactiver le réseau de l'hôte à la place!
Il y a deux façon de désactiver Simulateur IOS internet:
C'est la façon la plus simple
Si votre application se connecte à un domaine spécifique, vous pouvez tout simplement ajouter à votre
/etc/hosts
fichier vers un non-existant IP dans votre réseau local... Pour l'application, il sera le même que si il n'y avait pas de connexion internet ou le serveur n'est pas accessible.ajouter la ligne suivante:
ou de l'utilisation
127.0.0.1
si vous n'êtes pas tourner un serveur web sur votre machine locale.Si vous avez au moins 2 réseaux wifi pour se connecter est un moyen très simple est d'utiliser un bug dans le simulateur iOS:
Le bug, c'est que le simulateur tente d'utiliser un réseau IP (?) ce qui n'est pas déjà connectée.
Jusqu'à ce que vous relancé simulateur - il pas d'internet (même si le premier réseau wi-fi connecté a internet), de sorte que vous pouvez exécuter (cmd-R) et stop (cmd-.) projet(s) à utiliser le simulateur sans connexion, mais votre Mac sera connecté.
Alors, si vous aurez besoin de lancer le simulateur connecté, vient de quitter et de le lancer.
Vous pouvez utiliser le lien réseau revitalisant sur votre Mac. Vous pouvez le télécharger à partir du site des développeurs d'apple. Il devrait être disponible à l'endroit où nous obtenons les anciennes versions de Xcode et iOS. Avec ce réseau, climatiseur, vous pouvez modifier la force du réseau de wifi à aucun réseau.
Également lorsque vous installez le réseau de climatiseur, il est installé dans les préférences système.