我正在使用Cordova封裝的JavaScript應用程序,並使用Phonegap Build構建。我們在我們的版本中包含了來自npm的cordova-plugin-whitelist
,並且在我們的config.xml中添加了<access origin="*" />
,並在我們的index.html中添加了一個開放的CSP(<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
)。該應用在Android上運行良好,並且與我們的服務器交談時沒有問題,但在iOS上,所有請求都會立即失敗,就好像白名單插件不會讓流量通過一樣。cordova-plugin-whitelist在Android上工作但不支持iOS(Phonegap Build)
我已經嘗試了一些不同的構建配置,以防萬一某種特定版本的科爾多瓦爆發,但一直沒有能夠得到這個工作。過去我曾遇到與其他Phonegap/Cordova應用類似的問題,但能夠使用白名單插件/ CSP /訪問規則解決此問題。
由於Safari開發人員工具無法連接到iOS設備,因此此問題也很難調試,因此我不得不提醒我看到的響應。它看起來像返回的響應有一個狀態碼0和一個空的身體,我假設只是意味着無法訪問。
另外,它看起來像[此代碼(https://github.com/apache/cordova-plugin-whitelist/blob/r1.1.0/src/ios/CDVNavigationWhitelistPlugin.m#L85-L88)(具有標記版本1.1.0)最近在9天前在[提交](https://github.com/apache/cordova-plugin-whitelist/commit/9c2693b4ff6d98f859cbadddc9df683c508ae4a2#diff-58fc34aceb04ed0fc9c1c444fb50033fR102)中重命名/更改。也許試試'1.1.0-dev'版本? – broinjc
https://www.npmjs.com/package/cordova-plugin-whitelist最新版本是6個月大(v1.0.0) – broinjc
哈哈 - https://www.npmjs.com/package/cordova-plugin-whitelist-開發 – broinjc