2016-05-30 12 views
1

Gibt es eine Möglichkeit (auch private Methoden), den Safari Web Inspector in Apps zu verwenden, die für die Produktion erstellt wurden (z. B. Unternehmensanwendungen).Verwenden Sie Safari Web Inspector mit Apps, die für die Produktion kompiliert wurden

Ich habe versucht, _setDeveloperExtrasEnabledWKPreferences zu verwenden, aber immer noch kein Glück in den Inspektor feuern, sobald die App bereitgestellt wird.

Jeder andere Trick, um Javascript-Entwickler zu helfen, ihre App zu debuggen, ohne Zugriff auf den Quellcode zu haben?

Mit anderen Worten, gibt es eine Möglichkeit, eine App zu verteilen, die mit dem Safari Web Inspector überprüft werden kann? (mit privaten Methoden ist in Ordnung)

Antwort

0

Es gibt keine Möglichkeit, das mit einem Verteilung (Unternehmen, Ad-hoc, App-Store) -Zertifikat zu tun. Die einzige Möglichkeit, den Inspektor zu aktivieren, besteht darin, ein Entwicklerzertifikat zu verwenden.

Deshalb habe ich eine neue Fastlane-Spur erstellt, die das Entwicklerzertifikat verwendet, um die Ipa zu erstellen, und dann lade ich sie auf Fabric hoch. Auf diese Weise kann ich eine Version der App an meine JS-Entwickler verteilen, die mit dem Safari Web Inspector debuggt werden kann.

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

Wenn Sie Ihre Anwendung unter Verwendung eines Entwicklers Bereitstellungsprofil ausgeführt (das heißt über Xcode), wird es automatisch prüfbare sein. Wenn es über den App Store heruntergeladen wird, ist es nicht inspizierbar.

Es gibt derzeit keine Möglichkeit, eine Produktionsanwendung zu prüfen. Dies ist möglicherweise in Zukunft möglich.

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

+0

es ist nicht nur App Store Apps, sondern alle Produktionsverteilungsmethoden (ad-hoc, Unternehmen, app-store): Sie können für das Hinzufügen dieser API hier die WebKit Bugs verfolgen. Danke für die 2 Links! –