使用--prod和--release构建Ionic 3 Angular 4应用程序时出现空白

时间:2018-02-05 16:58:14

标签: android cordova ionic-framework apk

我看到很多人遇到与我类似的问题,但我在那里看到的解决方案都没有帮助我,所以我不会重复已经问过的问题。

我有这样的环境: cli包:(/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.1
ionic (Ionic CLI) : 3.19.1

全球套餐:

cordova (Cordova CLI) : 7.1.0

本地包裹:

@ionic/app-scripts : 3.1.8
Cordova Platforms  : android 6.3.0 ios 4.4.0
Ionic Framework    : ionic-angular 3.9.2

系统:

ios-deploy : 1.9.1
ios-sim    : 5.0.12
Node       : v7.0.0
npm        : 5.3.0
OS         : macOS High Sierra
Xcode      : Xcode 9.2 Build version 9C40b

我有这些插件:

com.googlemaps.ios 2.5.0 "Google Maps SDK for iOS"
cordova-plugin-add-swift-support 1.7.0 "AddSwiftSupport"
cordova-plugin-android-permissions 1.0.0 "Permissions"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.0.5 "Console"
cordova-plugin-crosswalk-webview 2.3.0 "Crosswalk WebView Engine"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-mauron85-background-geolocation 2.3.2 "CDVBackgroundGeolocation"
cordova-plugin-nativegeocoder 2.0.4 "NativeGeocoder"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.2.2 "StatusBar"
cordova-plugin-swift-support 3.1.1 "SwiftSupport"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-sqlite-storage 0.7.14 "Cordova sqlite storage plugin"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 7.0.1 "BarcodeScanner"

当我查询时: %sudo离子医生检查

  

✔检测问题:16/16完成 - 完成!   [确定]检测到0个问题。   哇呀!

当我使用此命令运行应用程序时,它运行正常,我看到了空白屏幕,但几秒钟后它进入我有的登录页面:

% sudo ionic cordova run android -l -c

但是,如果我尝试构建生产/发布版本,我会在使用微调器隐藏启动画面后立即看到一个空白屏幕:

% sudo ionic cordova run android --prod --release

我想知道是否会出现与白名单插件和权限相关的内容,那会是什么?但是什么?

正如你所看到的,我正在使用Crosswalk,它会与它相关吗?

这两个命令之间的真正差异是什么?当我使用 - prod - 发布时,我该怎么做才能找出真正发生的事情?

1 个答案:

答案 0 :(得分:2)

造成这个巨大问题的原因是我的 tsconfig.json

"target": "es6"

因为我被告知要设置为6以使用异步并等待,但我可以这样说:

"target": "es5"

使用 Typescript 2.7.1 - 我花了5天时间在这个问题上苦苦挣扎,发现这个目标造成了这个恼人的黑屏。

我希望这可以帮助别人。