Ios打包及app store上架

322 阅读3分钟

WPS图片.png 点击证书、标识符和配置文件

图片1.png 点击“证书”后面“+”号

WPS图片(1).png 选择ios分发

WPS图片(1).png 根据应用选择需要的服务(可以不选

点击继续

WPS图片(1).png 此处的文件需要手动生成证书,来自 Mac 的证书签名请求 (CSR) 文件

Mac: csr文件获取:jingyan.baidu.com/article/37b…

Windows:csr文件获取(windows电脑只能使用第三方平台【此处使用香蕉云】或者装mac系统【进行如上地址获取】):www.yunedit.com/update/iosz…

WPS图片(1).png 进行信息填写(此处信息没有过多实际意义)

WPS图片(2).png 点击下载,即可获得csr文件,后缀:. certSigningRequest

WPS图片(3).png 开发者中心,上传刚才下载的csr文件,

点击继续

WPS图片(4).png 点击下载,获取cer文件,后缀: . cer

WPS图片(5).png 将下载到的.cer文件上传至香蕉云

WPS图片(7).png WPS图片(6).png 提交后,点击生成p12文件,此处的密码,打包api文件时会需要此证书文件:

WPS图片(8).png 点击下载,p12文件即可得到,(HBuilderX打包时需要两个文件:.p12证书,.mobileprovision文件)

WPS图片(9).png 点击身份标识:+号:

WPS图片(10).png 选择【应用ID】,点击继续

WPS图片(11).png 选择【应用程序】,点击继续:

WPS图片(12).png 捆绑包ID(按照提示规则,填写) (此处的捆绑包ID,即:打包时需要的Bundle)

WPS图片(13).png 能力和应用服务 根据app的功能进行选择:(此处需认真选择,关系到应用上架审核)

WPS图片(14).png 点击继续,即可生成身份标识

WPS图片(15).png 选择Profiles,(目的为了下载打包需要的描述文件),点击+:

WPS图片(16).png 上架app Store需要选择:【应用商店】,点击继续。

WPS图片(17).png 选择应用编号,关联刚才创建的应用id,【捆绑包ID】,点击继续

WPS图片(18).png 选择证书:包含在此配置文件中的证书,点击继续

WPS图片(19).png 此处的配置文件名称(可随意填写),点击产生

WPS图片(20).png 点击下载:.mobileprovision文件,(HBuilderX打包需要两个文件:p12证书,.mobileprovision文件)

WPS图片(21).png 使用.p12文件,.mobileprovision文件,进行app打包,打包后,将ipa文件上传至app Store,

mac电脑应用上传流程参考流程:

jingyan.baidu.com/article/020…

- windows用户需通过第三方平台进行上传至app Store,

此处的专用密码地址(参考流程):www.yunedit.com/xueyuan/jx/…

WPS图片(22).png

1. 登录appleid.apple.com/ 2.WPS图片(23).png 3.WPS图片(24).png

WPS图片(25).png 提交至开发者中心后,可在开发者中心,app模块查看

WPS图片(27).png 填写与应用功能相对应的信息,隐私(这块必须得认真准确填写,有一处不符合,就会审核失败)

WPS图片(28).png 审核成功后状态:

I os提交审核后,踩坑:****

1. get接口请求状态0      必须以https开头

2. app 图标  必须是深色底图

3. https开头,get无数据(状态为0),post正常,

(1)查看manifest.json中是否有这个权限配置:"XMLHttpRequest": { "description": "跨域网络连接" }

(2)使用UIWebview,数据正常,可以正常测试使用,但上传至app store会被自动过滤,无法被审核(原因如下):

2020年4月起App Store将不再接受使用UIWebView的新App,2020年12月起将不再接受使用UIWebView的App更新

(3)使用WKWebview, 在项目的源码视图,plus中添加如下代码

"kernel": {

    "ios":"WKWebview"

},

并且在node_modules\axios\lib\adapters\xhr.js 将

var request = new XMLHttpRequest()改为request = new plus.net.XMLHttpRequest();

然后测试,如数据一切正常,重新打包

Android打包上架:

华为应用商城:cloud.tencent.com/developer/n…

小米应用商城:jingyan.baidu.com/article/597…