Ionic App被iOS“仅限特定网站”限制

时间:2018-04-25 09:46:36

标签: ios cordova ionic-framework restrictions

用户的iOS设备在设置中设置了限制,仅允许“仅限特定网站”。因此,Ionic应用程序将显示启动画面,但之后不会执行任何操作。

据推测,必须在设置中输入应用程序的特定本地URL。该URL是什么?

编辑: 如果为网站启用“限制成人内容”设置,它也会被阻止。

3 个答案:

答案 0 :(得分:0)

您是否在开发应用程序并且您不知道它连接到哪个URL?如果这不是您的应用,请询问开发人员什么是URL并将其添加到允许的列表中,否则无法找到它。不应阻止本地index.html URL,否则基于Cordova的应用程序不会使用此行为。

答案 1 :(得分:0)

我有一个类似的问题,即应用无法访问localhost。 Ionic现在使用本地服务器(因为引入了wkwebview)来提供本地文件。当设备的限制设置为“仅限特定网站”时,应用程序只会在启动画面后显示空白屏幕。

http://localhost添加到允许的网站列表中。

此外,删除和添加ios平台有所帮助。不会在启动后显示空白的白色屏幕,而是显示一条消息,指出该网站受限制并允许用户允许它。

删除并添加ios平台: (取自wkwebview的离子文档 - https://ionicframework.com/docs/wkwebview/

确保Xcode已关闭

全新安装:

rm -rf platforms
rm -rf plugins

添加平台

ionic cordova platform add ios

确保允许localhost:

<allow-navigation href="http://localhost:8080/*"/>

确保WKWebView是默认引擎:

<feature name="CDVWKWebViewEngine">
  <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

构建离子ios

ionic cordova build ios

打开Xcode并尝试重新构建。

答案 2 :(得分:0)

对于那些仍在绊脚石的人,cordova-plugin-ionic-webview的较新版本现在支持使用应用程序方案,而不是通过http://localhost提供服务。使用应用方案后,该应用将不会受到iOS内容限制的阻止。希望这会有所帮助!