知识

近日,接到一个墨西哥跨境电商App二次开发的项目,是利用APICloud开发平台定制开发的。是从其他软件服务提供商转接过来的,开发及发布过程踩了很多坑,分享给大家。 由于以前没有

您当前位置>主页 > 知识 > APP开发 >

跨境电商App二次开发及发布应用市场

发表时间:2020-04-03 16:54

文章来源:admin

浏览次数:

近日,接到一个墨西哥跨境电商App二次开发的项目,是利用APICloud开发平台定制开发的。是从其他软件服务提供商转接过来的,开发及发布过程踩了很多坑,分享给大家。

由于以前没有APICloud的项目经验,首先了解了一下APICloud的开发流程,了解过程相对比较顺利,没有遇到太大问题。用户优先需要解决的一个问题是关于增加PAYSSION第三方支付,首次定位墨西哥、哥伦比亚、秘鲁。尤其是墨西哥OXXO的支付接入,以下为整理开发发布过程中遇到的各种问题及解决方案全文:

 

开发过程遇到的问题及解决方案

 

Part1:翻墙发布到Google应用市场

由于国内的网络无法访问Google应用市场,所以只能翻墙,推荐大家一个好用的翻墙工具。

蓝灯

https://github.com/getlantern/download

有500M的免费流量,再告诉大家一个秘密,如果想一直用免费的流量,可以下载一个模拟器,流量用完,重新安装一下模拟器就可以了,亲测有效

 

蓝灯

 

Part2:项目如果交接转移

APICloud移交应用

 

APICloud移交应用

Part3:Paysssion支付功能的开发

Paysssion支付功能的开发进展相对平说比较顺利的,2个工作日完成,遇到的唯一问题是开发测试的时候支付宝能够完成支付,上了正式环境确不能进行调起支付宝支付。最后查看了日志及问了Payssion客服,原来支付宝支付需要去开通的,只能进行1(美元或人民币没有去验证)的测试,我开发测试的时候写死0.01$的,所以能调起支付。

如需要相关Payssion支付的代码,只需关注并留言免费获取,并提供技术帮助。

 

Payssion支付

接下来就是发布到应用市场遇到的头疼问题及解决方案

 

Part1:APICloud云修复

由于以前没有项目经验发布App到IOS App Store,Google Play应用市场,只能现学,各种证书,术语,教程都过了一遍,基本流程没什么问题,但毕竟是要上生产的,如果有问题影响比较大,而且App审核时间比较长,出现问题不能立马解决,有没有什么方法不需要发布新版本,在学习的过程发现APICloud提供一个云修复功能。

 

APICloud云修复功能

呵呵,这下可开心了,不需要发布新版本了。

提示:云修复需要指定发布的版本

 

APICloud 版本查看

但客户反馈,IOS云修复没有问题,Android在Google应用市场下载的不能云修改,但自己分发的版本能够云修复。没有办法最后决定还是需要发布一个版本更新Google应用市场

 

接下来就严重踩坑了,差点疯掉

Part2:发布App到Google Play应用市场

在发布过程中,Google有一个推荐勾选项(让 Google 管理并保护您的应用签名密钥(推荐)),没注意直接勾选上,发布审核。

提醒大家千万没明白功能前千万不要勾选,不明白Google有没有人工审核,App直接打不开也能审核通过。

 

应用签名密钥(推荐)

等待了2天,终于审核通过了,激动啊,以为就好了。谁知道打开,应用签名被篡改,直接打不开App了,赶紧找原因。幸亏找到了相关的解决方案:

 

 

关于Google Play app signing的坑 以及最终完美解决方式(替换自己的签名)

https://blog.csdn.net/xiaoxing0828/article/details/103180375

 

根据官方指令格式生成签名压缩包,注意签名文件路径,最好放到同一个文件夹下即可,例如D盘根目录

例如下:

java -jar pepk.jar --keystore=eco.jks --alias=eco --output=output.zip --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a --signing-keystore=eco.jks --signing-key-alias=eco

————————————————

提供的示列是用的jks类型的证书,但通过APICloud导出的证书类型是keystore,这两者有什么区别呢?keystore是eclipse生成的,jks是android stdio生成的,我没有进行转换,直接用keystore也能生成相应的签名包。大功造成再次发布。

 

Andriod keystore证书

 

安卓签名证书格式更改https://www.jianshu.com/p/15d86930ffde

 

Part3:Google Play应用市场不能使用,提供临时分发平台

客户以前是有分发平台的https://2bbd.cn/,但供应商提供不了相应的账号,那也不能发布最新版本,朋友也推荐了一个https://www.betaqr.com 分发平台,但是者需要收费的,客户想想没买,就等2天等审核,简单给用户做了一下二维码下载apk.

 

2个长的几乎一模一样,职业敏感度原因,这个分发平台应该有现成的源码,果然被我找到了。

如需要相关分发平台的源码,只需关注并留言免费获取,并提供技术帮助。

 

Part4:崩溃了,Google Play应用市场直接把此App下架了

什么原因下架的呢,两次审核安全要求还不一样,看来审核要看人品?

安全提醒

您的应用中 HostnameVerifier 的实施方式不安全。请参阅这篇 Google 帮助中心文章了解详情(包括修复漏洞的期限)。

存在安全漏洞的类:

org.xutils.x$Ext$1

请在以下期限之前解决问题: 06/21/2020

会影响以下 APK 版本:37。

 

应用下架原因

怎么办?只能网上搜搜类似的问题如果解决的,确定以下解决方案

  1. 微信,支付宝模块境外支付没有用到,直接在APICloud中把相关的模块,代码直接移除

 

移除有安全问题的模块

2.云编译时用第三方服务应用加固

 

应用加固

在测试过程中,发现一个问题,Paypal 支付Andriod版本按钮不显示,IOS显示正常,要疯了。

首先要确定一下此问题是以前版本就存在,还是编译了新版本才出现的

  1. 回滚查看了旧的编译版本,安装后正常的。
  2. 那基本确定,是新版本导致的问题,只能通过查看代码修改记录,比对一下新旧版本有什么区另,找了半天没有发现任何问题,绝望啊。
  3. 呼叫呼叫总部,只能找外员帮忙一起看问题,不知道哪来的灵感一闪,把云编译的全局加密禁用了,重新编译了一下,试了一下果然好了。真是坑啊

 

云编译全局

Part5:重新发布审核App

等待中......................................终于审核通过,Google Play应用市场下载下来能正常运行了。

 

相关项目查看更多