簡體   English   中英

iOS cordova(phonegap)應用程序,JavaScript代碼被完全阻止,凍結

[英]iOS cordova (phonegap) app, JavaScript code completely blocked, freezed

我有一個Cordova應用程序, 在Android上運行得很好 現在我也想制作一個iOS版本的應用程序 ,畢竟這就是我們使用Cordova的原因。 我將跳過對代碼簽名所需的設置,依此類推。

最大的問題是同一應用程序無法在iOS上運行 JavaScript從應用程序的開始崩潰了。

基本上,該應用程序僅在模擬器(xcode 8.3和iPhone 4模擬器)中運行,並且在設備上完全凍結了JavaScript。 即使在大於或等於iPhone 5的iPhone模擬器上,也無法再運行。

我懷疑運行代碼的權限存在某種問題,或者其中一個插件存在問題。

index.html中的CSP行是這樣的:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'self' 'unsafe-inline' 'unsafe-eval'; script-src * 'self' 'unsafe-inline' 'unsafe-eval'; frame-src *; worker-src *; ">

插件的完整列表如下。 我知道對於sqllite插件,這里描述的代碼有很小的變化,嘗試了一下,是行不通的。

StackOverflow-iOS上的sqlite插件

請將您的代碼行更改為var db = window.openDatabase(“ test.db”,“ 1.0”,“ test”,20000); (這是針對ios的),而不是var db = window.sqlitePlugin.openDatabase(“ test.db”,“ 1.0”,“ test”,20000); (這是為Android)

應用中使用的插件。

cordova-plugin-app-event 1.2.1 "Application Events"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-crosswalk-webview 2.3.0 "Crosswalk WebView Engine"
cordova-plugin-device 1.1.7 "Device"
cordova-plugin-inappbrowser 1.7.2 "InAppBrowser"
cordova-plugin-insomnia 4.3.0 "Insomnia (prevent screen sleep)"
cordova-plugin-mauron85-background-geolocation 2.2.5 "CDVBackgroundGeoloc
cordova-plugin-network-information 1.2.1 "Network Information"
cordova-plugin-spinner 1.1.0 "Spinner Plugin"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.3.1-dev "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-sqlite-storage 1.4.9 "Cordova sqlite storage plugin"
cordova.plugins.diagnostic.api-22 2.3.10-api-22 "Diagnostic"
de.appplant.cordova.plugin.local-notification 0.8.5 "LocalNotification"

我的問題是我不知道如何在iOS上調試應用程序。 而且,也許權限或CSP只是一個小問題,或者只是一個需要更新的插件。 任何想法都歡迎!

要在ios上調試應用,您必須使用野生動物園瀏覽器。 並通過轉到設置-> Safari->高級->啟用Web檢查器,在設備上啟用Web檢查器。

然后,在Mac上的Safari中,您應該可以從開發菜單中選擇設備。 如果看不到開發菜單,請嘗試轉到Safari->偏好->高級->勾選“在菜單中顯示開發”

希望使用調試器可以找到問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM