2016-05-30 1 views
1

Existe-t-il un moyen (même en utilisant des méthodes privées) d'utiliser Safari Web Inspector dans les applications conçues pour la production (applications d'entreprise par exemple).Utilisation de Safari Web Inspector avec des applications compilées pour la production

J'ai essayé d'utiliser _setDeveloperExtrasEnabled de WKPreferences, mais toujours pas de chance de tirer l'inspecteur une fois l'application déployée.

Tout autre truc pour aider les développeurs javascript à déboguer leur application, sans avoir accès au code source? En d'autres termes, existe-t-il un moyen de distribuer une application qui peut être inspectée avec Safari Web Inspector? (l'utilisation de méthodes privées est correcte)

Répondre

0

Il n'existe aucun moyen de le faire avec un certificat de distribution (entreprise, ad-hoc, app-store). La seule façon d'activer l'inspecteur est d'utiliser un certificat de développeur.

Par conséquent, j'ai créé une nouvelle ligne fastlane qui utilisera le certificat de développeur pour créer l'ipa, puis je l'envoie vers Fabric. De cette façon, je suis capable de distribuer à mes développeurs JS une version de l'application qui peut être déboguée avec l'inspecteur Web Safari.

gym(
    scheme: "xxx", 
    workspace: "xxx.xcworkspace", 
    export_method: "development", 
    output_directory: "build/", 
    codesigning_identity: 'iPhone Developer: yay', 
    use_legacy_build_api: true, 
    xcargs: "-arch='armv7') 
2

Lorsque vous exécutez votre application à l'aide d'un développeur Provisioning profil (à savoir, via Xcode), il sera automatiquement inspectable. S'il est téléchargé via l'App Store, il ne sera pas inspectable.

Il n'existe actuellement aucun moyen d'inspecter une application de production. Cela peut être possible dans le futur; vous pouvez suivre les bogues WebKit pour ajouter cette API ici:

https://bugs.webkit.org/show_bug.cgi?id=168012https://bugs.webkit.org/show_bug.cgi?id=168013

+0

ce ne sont pas seulement des applications App Store, mais toutes les méthodes de distribution de la production (ad-hoc, entreprise, app-store). Merci pour les 2 liens! –