没有mac 电脑,uni-app打包ipa文件并上架App Store的亲身经验:
这是我第一次在简书上发表博客,之前在写代码,程序出现bug的时候,经常会搜到简书,自己得到了帮助,现在想把自己的一些开 发经验放到简书上,希望能帮助需要帮助的人~~~~大家一起加油!!!
我的开发app方式是混合开发,即h5和uni-app两者通信开发的,开发完使用Hbuilder打包,可以打安卓的apk包,也可以打ios的ipa包,下面我就具体来说一下,打包和上架的流程。
首先我没有mac book,所以借助工具,这一步参考链接
我使用Hbulider打包工具进行打包
**我使用Hbulider打包工具进行打包
1. 在app开发完成后一定要不断测试,最好真机测试,确定没有问题时再打包。打完ipa包后也要在用真机测试几遍,因为一旦有bug,在上架APP Store审核的过程中就会被退回,上架时间会延迟。
AU这个工具是收费的,此工具需要购买激活码使用。在官网上先购买再下载使用。
具体使用参考:http://www.applicationloader.net/appuploader/purchase.php
下载之后:![AU](http://www.applicationloader.net/appuploader/templates/images/appuploader_logo.png
"安装完的图标")
2. 使用方法,安装后运行,用申请下来的苹果开发者账户进行登录,登录后需要注册开发者账户手机的验证码,这个验证码,我就问老板要的验证码,发了5次,才行,才能正常登录。
3. 接着申请申请iOS发布证书(p12文件),具体步骤:http://www.appuploader.net/blog/zh/100.html
4. 创建iOS发布描述文件(.mobileprovision文件),具体步骤:http://www.appuploader.net/blog/zh/100.html
5. 这样打包用的三个文件就齐了。
6. 使用HbuliderX进行云打包。
7. 但是打包时会有一个错误提示,不能打包,缺少UniversalLinks配置,这是因为app里有微信支付,吊起微信支付成功后返回的链接。(要求https开头,\结束),微信开放平台也需要配置相同的。
这两个地方都需要配置,目前也没有什么好方法,
我总结的方法是:http://manhuadao.online/这个链接,再加一个https访问吗,原来的http也要保留,https用来配这个UniversalLinks,http不动,保证安卓不出问题,只能用https配置,http会报错不合法。
8. 因为要配置UniversalLinks,需要在苹果开发者官网上配置下面截图的Associated Domain并保存。
以上是打包的过程,没有问题可以成功打App包
**App Store艰难的上架流程**
1. 上架前先进行真机测试,打好的测试包要在手机上测试,没有问题后再在发布包,进行上架。测试要先在苹果开发者中心后台,备案测试手机的uiid,然后再申请证书,没错,要备案之后,才能打测试包,否则打的包安装不了。 参考网站:http://www.applicationloader.net/blog/zh/2338.html
2. 3月4日开始上架:具体步骤参照网站:http://www.applicationloader.net/blog/zh/88.html
3. 登录https://appstoreconnect.apple.com/
按照第2点的链接,里面的步骤进行。
4. 在Au工具中上传ipa文件遇到的坑,我已经在设置里填好上面的app专用密码了,也上传成功了,但是https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/1501472922/activity/ios/builds 活动里没有看到上传的版本。官方还给我发了一封邮件,说明出错了,后又重新申请p12文件和描述性文件,主要一定要选 “发布版”,重新打包,重新上传,再走一遍流程!!!!
走完一遍流程突然发现,上传失败了,报错信息中是说版本号冲突了,然后修改版本号,重新打包,再上传!尼玛!!!!网速又很卡!!!1
直到上面的网站变成下面这样,就说明上传成功了:
成功后,我的界面显示:
尽量测试,如果已经测试了,可要在app-store后台配置信息相关信息(上面的网址):左侧边栏:App信息
1. 右下角类别选 应用类别
2. 隐私政策网址:写自己App网站里的隐私页面链接即可。
3. 手机app截屏,注意如果不支持ipad,要上传2种尺寸,6.5的(1242*2688)有底部横线,改尺寸和 5.5(1242*2208)没有底部横线,p掉,再改尺寸。
4. 宣传文本:APP的一句话介绍: XXXXXXXXXX。
5. 描述/简介:XXXXXXXXXX。
6. 关键词:XXXXXXXXXX
7. 技术支持网址:官网
8. 版权 按照格式设置: ©App名称
9. 版本 设置上架后显示的版本号:1.3.1
10. 分级选项根据自己的app情况选择,判断适配的年龄段。
11. 测试账号:XXXX 密码:XXXX
12. 联系信息:XXXXXXXXXX
13. 版本发布:在 App 审核后自动发布此版本
保存并点击 提交以供审核
会让你选:内容版权 一般选否
广告标识符:如果APP有投放广告的选是,没有选否(漫花岛选是)
会弹出一些选项,全选
点击“提交”
14. 提交审核回到我的APP查看会提示正在等待审核,审核有时很快一两天,或要几天时间,常登陆看看审核情况,或看邮件提示. 如果变成可供销售,恭喜你~上架成功了!
15. 当苹果返回审核结果后,如果是可供销售,说明上架成功了,刚上架的APP会在48小时内同步到App Store,如果暂时搜索不到耐心等下!(有时差,发布后分发有延迟,至少3个小时)
我被退回3次,第四次终于上架成功了。
有一个退回的问题比较难解决,在这里记录一下:
**准则1.2-安全-用户生成的内容
您的应用程序可以显示用户生成的内容,但没有适当的预防措施。
具体来说,该应用程序没有实现一种机制,使用户可以标记不受欢迎的内容,也没有实现一种机制,使用户可以阻止滥用内容的用户。
这是退回报错的内容。
其实就是隐私协议,审核人员没有看到,在回复里给与回复说明即可,如果真的没有就加上。