Problème lié à la création du serveur HTTPS et à l’installation de l’IPA local sur iOS 10

Je développe une application qui doit connecter un tunnel SSL-VPN et récupérer une IPA d’entreprise et l’installer sur un appareil iOS.

Mon application peut appeler le sdk SSL-VPN et télécharger le fichier IPA depuis le tunnel VPN, mais le module d’installation iOS / AppStore ne peut pas le faire. Il est donc impossible d’installer directement le fichier plist et IPA. J’ai donc obtenu du code open source pour créer un serveur https local (utilisez mes certificates CA et SSL auto-signés), téléchargez le fichier IPA et les fichiers plist prévus au préalable, puis changez le contenu de l’URL du plist en chemin local:

   items   assets   kind software-package url https://localhost:9999/XXX.ipa   kind full-size-image needs-shine  url https://localhost:9999/logo.png   kind display-image needs-shine  url https://localhost:9999/logo.png   metadata  bundle-identifier com.XXX.XXX kind software title XXX      

J’ai également placé un index.html dans mon dossier Web local:

   iPhone HTTPS Server Example   

Welcome to HTTPServer!

Install App

Après avoir lancé mon application sur mon appareil iOS, utilisez webview / safari pour afficher index.html (tout d’abord, importez mon certificate d’autorité de certificateion et faites-lui confiance), cliquez sur le lien et installez mon application IPA locale. Tout fonctionne parfaitement sur iOS 8 et iOS 9.

Après la sortie d’iOS 10, le problème est également survenu. Sur iOS 10, mon application et le serveur HTTPS peuvent s’exécuter correctement, mais lorsque je clique sur le lien Installer, une erreur d’affichage du système apparaît: Impossible de se connecter à localhost.

J’ai donc généré des certificates SSL (liés à l’adresse IP spécifiée) et les ai ensuite testés:

Test 1. Lancez mon application sur le périphérique iOS 9, utilisez le périphérique iOS 10 pour accéder à la page Web depuis iOS 9, cliquez sur le lien et installez IPA sur iOS 10, avec succès!

Test 2. Lancez mon application sur iOS 10, utilisez le périphérique iOS 9 pour accéder à la page Web d’iOS 10, cliquez sur le lien et installez IPA sur iOS 9, avec succès!

Test 3. Lancez mon application sur le périphérique iOS 9, accédez à la page Web depuis le site local, cliquez sur le lien et installez IPA localement, avec succès!

Test 4. Lancez mon application sur le périphérique iOS 10, accédez à la page Web depuis le site local, cliquez sur le lien et installez IPA localement, FAILED! ÉCHOUÉ! ÉCHOUÉ!

Qu’est-ce que c’est que la raison, God Save Me !!!!!!!

Je suis presque fou, est-ce que quelqu’un pourrait m’aider, merci beaucoup!