今天通过Ionic CLI的广泛升级,从v1.7.14升级到v5.2-花了我一段时间,但我的应用程序开始运行并部署到我的测试iPhone中。这也需要将NodeJS从6.11.3升级到10.16.3。除此之外,我的应用程序仍然相同。
但是,发生了两件事: 1. Safari开发人员工具无法正确连接到该应用程序。以前,Safari会显示
Test iPhone -> MyApp - MyApp
我可以单击第二个“ MyApp”,开发人员将正常打开。但是经过大升级(仍然使用所有相同的插件)之后,我现在看到:
Test iPhone -> MyApp - localhost
当我将鼠标悬停在localhost
上时,测试iPhone屏幕显示为蓝色,但是当开发人员工具打开时,那里什么也没有。没有内容,没有元素,什么都没有。
.config(function($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist([ 'self', 'https://api.myserver/club/**', 'https://api.myserver/v1/**', 'http://localhost/*', 'http://localhost/index.html', 'http://localhostindex.html#/tab/maps' ]); })
我什至甚至只是添加到我的config.xml文件中只是为了测试,但是它不起作用:
<allow-navigation href="*" />
Ionic:
Ionic CLI : 5.2.6 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic1 1.0.0
@ionic/v1-toolkit : 1.0.22
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : ios 5.0.1
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 32 other plugins)
Utility:
cordova-res : 0.6.0
native-run : 0.2.8
System:
ios-deploy : 1.9.4
ios-sim : 8.0.2
NodeJS : v10.16.3 (/usr/local/bin/node)
npm : 6.9.0
OS : macOS High Sierra
Xcode : Xcode 10.1 Build version 10B61