TyranitarX Connect.

ionic移动端打包遇到的巨坑

Word count: 229Reading time: 1 min
2020/06/03 Share

Ionic + Cordova + Angular 开发移动端APP 打包成androidAPK 后http请求失效
百度了一下发现Android9.0对未加密的流量不在信任,添加了新的限制。

1、服务器无HTTPS证书解决方案

解决方法是在platforms/android/app/src/main/res/xml/network_security_config.xml
中改为

1
2
3
4
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

并在 platforms/android/app/src/main/AndroidManifest.xml中
引入

1
android:networkSecurityConfig="@xml/network_security_config"

到这问题又来了
ionic cordova build android后 发现network_security_config.xml 居然变回了原来的样子(吐了
最后发现在根目录下config.xml 中platform标签下配置有

1
<resource-file src="resources/android/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />

于是把resources/android/xml/network_security_config.xml 按照上文修改就可以了

2、Springboot 配置https

application.yml配置如下

1
2
3
4
5
6
7
server:
port: 443
ssl:
protocol: TLS
key-store: D://keystore.p12
key-store-password: 123456
key-store-type: PKCS12
CATALOG
  1. 1. 1、服务器无HTTPS证书解决方案
  2. 2. 2、Springboot 配置https