使用工具和准备:
- HBuilder编译器(会用到发行-云打包
- Xcode编译器(用来使用HBuilderX可以直接运行到iOS基座,方便看当前项目的效果
详细操作步骤可见这篇博文
- 苹果开发者账户(需要购买,699一年好像是,我是个人账户
- 会用到Mac系统自带的钥匙串访问(用来生成证书和描述文件,iOS打包必备
看下面这一篇就足够了,不要着急,一步步的跟着做(非常的全面,11月1日本人亲测)
HBuilder配置
OK,当你有了证书和描述文件之后,需要配置Hbuilde中的manifest.json文件中的一些内容
1. 图标配置就先使用自动生成图标
⚠️
app store图标里的需要格外注意, 一定要是1024x1024格式,因为它自动生成的可能不符合要求
就会导致使用Transporter上传到App store connect的时候出现报错
2. App模块配置用不到的就不要选,否则会影响打包
3.版本号要调整好,之后打包的versionCode需要往上递增 (不然长传的时候会出现报错哦
4. 苹果在2020-05-01之后提的包,不在允许有UIWebView组件,所以这里的解决方案是
终端cd到相关的项目下,使用如下命令
grep -r "UIWebview" .
可以看到项目中,在哪里使用了UIWebview,打开项目找到全部替换成UIWebView,然后重新打包
5. 之后就是 发行 - 使用第一个云打包。(这是最省时省事的方式了 , 适合小白)
云打包有次数限制哦,一般是五六次,超出的话还有需求就可以去官网充值, 一次两块钱(本人试过一次哈哈,好在最后一次成功了)
打包成功后就会获得链接,可以点击去下载.ipa文件,也就是ios的安装包
使用Transpoter进行上传到app store connect
目的就是为了能够分发到TestFlight进行测试,为什么选择使用Transporter呢, 因为我个人觉得很简单,不需要花精力去学习使用Xcode的操作
如果成功的话就是已交付的状态, 如果不成功,就会给你原因
这篇博文博主整理了一堆上传遇到的问题, 供大家参考
最后准备分发TestFlight
Transporter上传成功后,来可以来到https://appstoreconnect.apple.com/
进行分发
注意:
如果账户是个人账户的话, 一定要选择通过外部测试创建群组,通过后就可以使用邮箱方式来邀请测试用户了!
(提示:填写外部测试的时候有一个手机号的输入,这里的手机号前要加+61 类似相关地区的号码才行)
个人账号使用内部测试邀请的链接,被邀人是进不去的,那属于团队账号,不过可以邀请自己,然后在手机上的TestFlight输入邮箱里的兑换码来进行下载测试App)
至此,就实现使用uniapp写的项目,通过HBuilder实现ios打包的全过程了, 其中确实越到了不少问题,
大家不要着急, 一步步的来,共勉!
可能文章写的太笼统了.如果有不理解的,欢迎大家留言(但我经常看不见,或者直接+Q:2917184410, 我尽我所能的提供帮助,希望能共同进步!