通过plus.runtime.openFile( d.filename );安装apk包和ipa包,怎么不能覆盖更新之前的老版本的应用,在hbuilder6.0之前都没问题的,为什么hbuilder升级后就出现好多问题。
ysf
- 发布:2015-07-21 09:53
- 更新:2015-11-04 11:27
- 阅读:2086
iOS平台:
不支持安装ipa文件的,之前也没有版本支持过的。
Android:
支持安装apk,安装过程是调用系统的安装apk逻辑进行安装的,是否覆盖老版本是由apk的包名决定(仅相同包名的情况下才会覆盖)
确认manifest.json中plus节点下的runmode属性值是否为“liberate”?
如果是的话请确认新版本和就版本的版本号(version字段下的name属性值)是否有变化?升级操作必须要求版本号变大。
如果还有问题请提交相应的apk(ipa)文件。
- iOS平台的ipa是无法通过plus.runtime.openFile方法安装的,如果是appstore应用则跳转到appstore的页面上(plus.runtime.openURL('itms-apps://...')),如果是企业(iEP)内部应用则使用safari打开(plus.runtime.openURL('http://...'))
- Android平台可以打开apk,apk覆盖安装是有规则要求的,首先不能更改包名和签名文件,前者更改则认为是安装另外一个app,后者则会导致安装失败,需要先手动卸载旧版本。通常设备上还有低版本无法覆盖高版本,另外还存在其它的失败情况则需要根据错误提示确定问题。
ysf (作者)
ipa文件我是通过制作成plist文件浏览器下载安装的,可以安装,但是就是不覆盖之前的老版本,安装完成后还是之前版本,但是把老版本卸载后安装就可以了,apk包名也是一样的,安装过后就是不覆盖,还是老版本。
2015-07-21 10:15