84 votes

Comment utiliser Charles Proxy sur le simulateur Xcode 6 (iOS 8) ?

Il semble que le répertoire du Simulateur iOS ait changé. Il se trouvait auparavant dans ~/Library/Application\ Support/iPhone\ Simulator/ et maintenant c'est dans ~/Library/Developer/CoreSimulator/Devices/ .

3voto

Yano Ratheez Points 1

Etapes pour le simulateur iOS.

  • Installer Charles - télécharger
  • Menu Charles -> Proxy -> Activer le proxy Mac
  • Charles Menu -> Tools -> Proxy -> Proxy Settings -> MacOS -> Check all the check toutes les cases
  • Installer le certificat Charles dans les simulateurs iOS
  • Charles Menu -> Aide -> Proxy SSL -> Installer le certificat Charles dans iOS Simulateurs
  • Activer le certificat Charles dans les simulateurs iOS
  • iOS Simulators Setttings -> General -> About -> Certificate Trust Settings -> Commutateur Enclenché
  • Si le trafic n'apparaît pas, exécuter Charles avant le simulateur.

Etapes pour iPhone/iPad.

  • Ouvrir l'application Charles (Mac/Windows)

  • Goto Charles Menu -> Help -> SSL Proxying -> Install Charles Ceritificate on a Mobile device or Remote browser -> Select -> popup appear with below steps `

    Configurez votre appareil pour utiliser Char 192.168.0.100:8888 , puis le navigateur vers chls.pro/ssl pour télécharger et installer le certificat.

  • Aller dans les réglages de l'iPhone -> Wifi -> cliquer sur le wifi sélectionné -> Proxy Http -> Configurer le proxy -> sélectionner Manuel -> Donner le serveur comme 192.168.0.100 et le port comme 8888 -> Économiser

  • Aller dans le navigateur de l'iPhone -> Charger chls.pro/ssl -> La fenêtre ci-dessous s'affiche `

    Le site web tente de télécharger un profil de configuration. Voulez-vous l'autoriser ? Bouton Ignorer et Autoriser bouton

  • Cliquez sur Autoriser -> Le profil sera téléchargé

  • Allez à Réglages iPhone -> Général -> Profils -> Profil téléchargé -> Sélectionnez le profil Charles Proxy -> Installer

  • Allez à Réglages iPhone -> Général -> A propos de -> Réglages de confiance du certificat -> Activer - Certificat de l'autorité de certification mandataire de Charles

  • Nous pouvons maintenant suivre les appels de l'application iPhone dans l'application de bureau Charles.

2voto

Andrew McKinley Points 41

Je n'ai pas vu le shell de configuration script sur cette page. J'ai fait ce qui suit et cela a fonctionné pour moi :

http://raptureinvenice.com/getting-the-charles-debugging-proxy-to-work-with-ios-and-genymotion/

0 votes

Cette réponse est meilleure que celle de @jonsibley. La configuration script sur le site de Charles a disparu.

0 votes

Je pense qu'il vient d'être déplacé ici : charlesproxy.com/documentation/faqs/

2voto

atulkhatri Points 5519

A vérifier :

A partir de Charles v3.9 Charles CA SSL Certificate in iOS Simulators", qui installera automatiquement le certificat automatiquement le certificat SSL CA de Charles dans vos simulateurs iOS. Simulateurs.

A accepte n'importe quel certificat SSL. Veuillez consulter la question et la réponse sur [ ] Comment utiliser NSURLConnection pour se connecter avec SSL pour un certificat non fiable ?

Vous pouvez la consulter sur ce lien : http://www.charlesproxy.com/documentation/faqs/ssl-connections-from-within-iphone-applications/

2voto

JosephH Points 21074

L'option 'Install Charles Root Certificate in iOS simulators' ne fonctionne pas dans la version actuelle de CharlesProxy (3.11) avec les simulateurs Xcode 7 / iOS 9.

Utilisez plutôt l'option "Installer le certificat racine de Charles sur un appareil mobile ou un navigateur distant...". Vous obtiendrez ainsi une adresse URL pour le certificat.

Si vous ouvrez cette URL dans Safari dans le simulateur, vous aurez la possibilité d'installer le certificat.

Vous devez alors désactiver la sécurité du transport des applications. Je ne comprends pas pourquoi cela est nécessaire lorsque vous avez installé le certificat ; je suppose que CharlesProxy n'utilise pas des clés/signatures suffisamment grandes.

1voto

lavoy Points 600

Le simple fait de (re)démarrer le simulateur après le démarrage de Charles a réglé le problème pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X