ios - Cordova InAppBrowser 插件在 iOS 上显示空白屏幕
问题描述
我在stackoverflow上做了一些认真的搜索,但没有结果。很多类似的问题,但没有人有我需要的解决方案。
我的问题是:我正在开发一个使用 InAppBrowser 插件的 ios cordova 应用程序。
每当我直接在 iPhone 上从 xcode 运行应用程序时,它都可以正常工作。
每当我在我的 Mac 上的模拟器中从 xcode 运行应用程序时,它都可以正常工作。
每当我将包上传到应用商店并通过 Testflight 运行应用程序时,InAppBrowser 都会打开,但只显示一个白色屏幕,底部有一个“完成”按钮(但没有错误消息)。而且我不知道如何调试它。
我已经对内容安全策略进行了一些更改,我已经尝试对 config.xml ( <allow-intent>
, <allow navigation>
, <access origin="*" />
) 进行了更改,但没有任何更改。
我正在使用科尔多瓦 ios 5.0.0、InAppBrowser 3.0.0、科尔多瓦 9.0.0
一个好建议,有人吗?
解决方案
我用干净的环境重新创建了整个项目,再次添加了 ios 平台,再次添加了所有插件,将我的 html/css/js 文件复制回来,现在它可以工作了。可能在科尔多瓦/平台/插件之间存在偏差。不过有趣的是,它在本地和模拟器中工作,但在 Testflight 和生产环境中却不行。
推荐阅读
- android - 如何将参数传递给片段?
- r - 在 R 中的多列中选择具有 complete.cases 的行
- tcl - 如何将数组变成列表
- css - 反应 css 样式语法 - 在一行中使用变量和文本设置 css 道具的值
- amazon-web-services - 无法在远程 EC2 实例上执行 spark 任务
- mongodb - Mongoose 按当前日期查询
- python-2.7 - .sh 文件在终端中有效,但在 python 脚本中无效(rclone w/ Raspberry Pi)
- reactjs - 在解构的 lambda 参数上声明类型?
- python - 即使在 root 被杀死后,python toplevel 也会运行
- android - 工具栏中汉堡包图标的可点击区域不准确