2016-05-30 79 views
1

有沒有一種方法(即使使用私有方法)在爲生產而構建的應用程序(例如企業應用程序)中使用Safari Web Inspector。使用Safari Web Inspector編譯用於生產的應用程序

我試過使用_setDeveloperExtrasEnabledWKPreferences,但是一旦應用程序部署完畢,仍然沒有運氣來解僱檢查員。

任何其他的技巧,以幫助JavaScript開發人員調試他們的應用程序,而無需訪問源代碼?

換句話說,有沒有一種方法可以分發可以使用Safari Web Inspector進行檢查的應用程序? (使用私有方法很好)

回答

0

無法通過分發(企業,臨時,應用商店)證書來實現這一點。啓用檢查器的唯一方法是使用開發人員證書。

因此,我創建了一個新的快車道,它將使用開發人員證書創建ipa,然後將其上傳到Fabric。通過這種方式,我可以向我的JS開發人員分發可以使用Safari Web Inspector進行調試的應用程序版本。

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

當您使用Developer Provisioning Profile(即通過Xcode)運行應用程序時,它將自動受到檢查。如果通過App Store下載,它將無法檢查。

目前沒有辦法檢查生產應用程序。這可能在未來可能;您可以跟蹤WebKit的錯誤在這裏添加此API:

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

+0

它不僅是App Store的應用程序,但所有的生產分配方式(點對點,企業,應用商店)。感謝您的2個鏈接! –