能专心做某件事是美好的,但现实没那么纯粹。比如某个项目是用H5写的,当需要将它打包成APP并上线使用时,就要用到HBuilder这类工具了。

原材料:

Android

  1. 小米:小米开发者账号
  2. 华为:华为开发者账号和知识产权证书
  3. 360:360开发者账号

Apple
苹果开发者账号。
苹果的开发者账号分两种:一种是不能在商店上线但可以直接安装使用的,一种是用于商店上线的。

准备证书

Android
用HBuilder的DCloud公用证书即可

IOS
苹果的步骤多一些,慢慢来。

1.创建本地证书

1.1 在苹果电脑上打开钥匙串访问工具,打开“从证书颁发机构请求证书”

1.2 输入一个常用的电子邮箱,选择储存到磁盘,之后将它储存到本地。

2.创建App IDs

使用苹果开发者账号登录https://developer.apple.com/account/ios/profile/limited/create,点击左侧菜单栏的Identifiers中的App IDs,然后点击右侧的加号创建一个app id

根据提示填写好相关的消息,并完成相关操作后即可创建一个app id.

3.创建证书

3.1 点击左侧的Certificates -> all,点击右侧的加号创建证书,类型选择 App Store and Ad Hoc

按提示继续操作,到Choose File这一步时,选择刚才通过钥匙串访问工具创建的证书。证书好后将该证书下载到本地,双击安装一下。
3.3 导出证书
打开钥匙串访问工具,找到安装的这个证书,右击它,选择导出

之后会弹出选择本地路径的对话框架,选择点击储存后,会弹出一个设置密码的对话框架,设置一个密码即可,但这个密码要记下来,打包的时候会用到。

4.创建描述文件

回到苹果开发者后台,选择Provisioning Profiles -> Distribution , 点击右侧的加号,创建一个描述文件

类型选择APP store,后面的步骤按提示操作,最后将该描述文件也下载到本地。
以上步骤完成后,本地会有后缀名如下的几个文件,文件名可以任意改,后缀名不要改。

打包

以上步骤完成后就可以开始打包了。
在HBuilder内打开H5项目,打开manifest.json,填好相关信息,如各SDK的key,app的启动页等。配置完成后,点击顶部菜单栏中的发行,选择云打包-打原生安装包
勾选iOS 和 Android,同时打包安卓和苹果。

在iOS开发者证书这一栏中填入刚才创建的APP IDS,输入刚才导出证书时填写的密码,并选好对应的文件。这里要注意两点:
1.如果不支持ipad的话,就不要勾选ipad,否则会影响上线。
2.版本号不要超过4位,即x.x.x ,不能 x.x.x.x 。
一切就绪后,点击打包。如提示包文件过大,可以忽略继续打包。打包完成后会自动下载到本地。

上线

打包完成后,就可以开始上线了。
Android
登录各大开发者平台,按要求操作即可,只要你是个正经的APP,一般都问题不大。这里重点说说苹果的上线。
IOS
刚才通过HBuilder打包后,得到了后缀名ipa的安装包。
1.使用苹果开发者账号登录https://appstoreconnect.apple.com,点击我的app,新建一个APP,完成相关的配置。
2.打开xcode -> Open Developer Tool -> Application Loader

3.登录苹果开发者账号,将刚才打包好的ipa包上传,之后Application Loader会对包进行检测,检测通过后会将该包上传到https://appstoreconnect.apple.com中

4.回到https://appstoreconnect.apple.com,完成其他的配置,比如上传展示图片。在构建版本一栏中选择刚才上传的APP。确保一切配置正确后点击提交审核,会有个广告的选择,默认全部勾选,提交成功后等待审核。
5.如果审核未通过会收到相关的邮件,则按照邮件中的要求修改,之后重新提交审核。
6.如果审核通过,APP状态会变成可供销售状态,在APP store中就可以搜索到你的APP了,上线完成。

更多相关文章

  1. android 手动分包,将指定class打包到主dex中
  2. 【工作感悟】Android(安卓)开发者,如何提升自己的职场竞争力?
  3. 对 Android(安卓)开发者有益的 40 条优化建议
  4. 使用 buck 打包 Android( 使用OkBuck给Android(安卓)Studio+gradl
  5. Android(安卓)APK签名有什么用呢?
  6. Android(安卓)关于引用jackson的jar包混淆报错或打包后运行报错
  7. C#实现Android自动打包工具
  8. 3.2、Android(安卓)Studio在物理设备中运行APP
  9. 安卓开发者必备的5款App:终端模拟器、颜色萃取、移动IDE等

随机推荐

  1. Android中的windowSoftInputMode属性详解
  2. Android(安卓)Socket 开发
  3. 从零开始Android
  4. android 的 Gallery 的简单使用
  5. Flutter和Android中的View区别
  6. 那些iOS和Android跨平台解决方案
  7. 【Android自助餐】Handler消息机制完全解
  8. Android(安卓)中的AsyncTask的使用心得
  9. 解决办法Android中Error generating fina
  10. Android(安卓)5.0使用android:onClick属