2017-10-19 21 views
1

Chargement de certaines pages Web en utilisant UIWebView ou WKWebView sur iOS 11 provoquant un crash avec raison "Ran hors de la mémoire exécutable tout en allouant 128 octets". La capture d'écran ci-jointe montre la trace de la pile complète. Cela semble être un problème avec le moteur Javascript de Webkit. Il n'y avait pas un tel problème sur iOS 10 et plus tôt. C'est donc nouveau sur iOS 11. Aucun problème sur Simulator. Seulement sur un appareil réel.crash UIWebView/WKWebView sur iOS11 (épuisé de la mémoire exécutable)

Voici un exemple d'URL qui provoque un accident: https://wstream.video/mobi/iu94ezdbr6h4

Here is a screenshot

+0

Voici le code source que je teste sur iPhone 6s sous iOS 11: https://github.com/msencenb/UIWebView-Example –

+0

Salut SZP, Ce code ne fonctionne pas. – Paolpa

+0

Salut Paolpa, pour exécuter l'exemple sur l'iPhone, vous devez: 1. Définir votre certificat de développeur 2. Dans les paramètres de compilation mis Architectures à la norme 3. Ajoutez les lignes suivantes dans votre info.plist: ' NSAppTransportSecurity NSAllowsArbitraryLoads ' –

Répondre

1

Le script minier Crypto dans votre site fourni provoque cet accident :(

Si vous voulez vraiment exploiter un Bitcoin dans votre webview, vous pouvez définir la variable d'environnement suivante pour désactiver le JIT buggy dans iOS 11:

setenv("JSC_useJIT", "false", 0); 
+0

Merci beaucoup YANG Chao! Cela résout le problème. –