1、安卓apk打包流程

1.1、使用云打包

Hbuilder在菜单栏选择“发行”,选择“原生App-云打包”,使用云打包不需要学习Android Studio的使用,节省开发时间,但是云打包需要排队(排队人数越多等待时间越长),每个账号每天限制打包5次。

1.2、App打包配置

1.2.1、安卓包名

在项目中打开manifest.json文件,基础配置中第一行uni-app应用标识(ApplD)可以获取AppID,在填写Android包名时会自动填写。

1.2.2、证书别名、证书私钥密码、证书文件

(1)、先安装JRE环境(推荐使用jre8环境,如已有可跳过),然后将将jre安装路径添加到系统环境变量,在Path中添加。

(2)、打开cmd使用keytool -genkey命令生成证书:

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

*testalias是证书别名,修改为自己想设置的字符,建议使用英文字母和数字

*test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径

*36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期

回车后会提示:

Enter keystore password:

[Unknown]:  //输入证书文件密码,输入完成回车

Re-enter new password:

[Unknown]:  //再次输入证书文件密码,输入完成回车

What is your first and last name?

[Unknown]:  //输入名字和姓氏,输入完成回车

What is the name of your organizational unit?

[Unknown]:  //输入组织单位名称,输入完成回车

What is the name of your organization?

[Unknown]:  //输入组织名称,输入完成回车

What is the name of your City or Locality?

[Unknown]:  //输入城市或区域名称,输入完成回车

What is the name of your State or Province?

[Unknown]:  //输入省/市/自治区名称,输入完成回车

What is the two-letter country code for this unit?

[Unknown]:  //输入国家/地区代号(两个字母),中国为CN,输入完成回车

Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?

[no]:  //确认上面输入的内容是否正确,输入y,回车

Enter key password for <testalias>

(RETURN if same as keystore password):  //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以

以上命令运行完成后就会生成证书,路径为“D:\test.keystore”(路径不固定),路径为cmd工作目录下生成的证书路径。

查看证书信息可以使用以下命令查看:

keytool -list -v -keystore test.keystore

Enter keystore password: //输入密码,回车

1.3开始打包

完成以上操作其他选项可以使用默认选项,最后点击右下角打包就开始进入打包程序了。根据排队人数,等待时间可能会过长。最后生成的apk文件在项目的unpackage文件夹下release中的apk文件夹中,在安卓手机中可以直接点击安装,也可以发布在应用市场。

2、苹果ipa打包流程

2.1、使用云打包

同安卓的第一步,配置中勾选IOS(ipa包) 选择ios设置。

2.2、App打包配置

2.2.1、下载appuploader

址:Appuploader home -- A tool improve ios develop efficiency such as submit ipa to appstore and manage ios certificate

注意:登录苹果账号,如果没有注册苹果开发者,只能体验7天。

注册苹果开发者平台账号,访问地址:Sign In - Apple

2.2.2、IOS证书制作

(1)、打开appuploader,菜单中点击证书管理,选择苹果证书,然后开始创建证书。

*类型:IOS开发选择Apple开发证书或者IOS开发证书;IOS发布选择苹果发布或者IOS发布;带发布是发布类型,带开发是开发类型。

*名称:为了在证书列表里便于区别的一个名称,好辨识即可,尽量是字母和数字之类。

*密码:不是账号密码,是一个保护证书的密码,是p12文件的密码,此密码设置后,没有其他地方可以找到,忘记了只能删除证书重新制作,所以请记住该密码。为了安全起见,密码不要太简单。

(2)、添加描述文件,点击描述文件管理,添加描述文件。

*名称:输入描述文件名称,描述文件字符和数字,好辨识即可。

*类型:带“发布”是发布类型,带“开发”是开发类型;ios开发选择“IOS应用开发”类型。

*Bundle ID:选择Bundle ID,如果没有Bundle ID,可以点击框旁边按钮“添加Bundle”即可。

*证书:勾选之前创建的证书;

*测试设备:如果选择是IOS应用开发,则全部测试设备旁边必须有测试设备并且勾选上,如果没有显示测试设备,点击框下边按钮位置的“添加测试”,然后把测试设备的用数据线连接电脑,系统自动识别名称和UDID。

2.3、开始打包

将appuploader创建的证书数据,在App打包配置中填写进去,开始进行打包,生成的文件会在控制台有下载(临时)链接,支持下载五次。

2.4、测试方法

将打包的ipa文件导入苹果手机进行测试:推荐使用爱思助手,安装完爱思助手,将手机通过数据线连接电脑。在我的设备中选择应用程序。

点击导入安装,选择下载好的ipa文件,开始导入手机,安装完成之后,打开手机的“设置”,点击“通用”,找到“设备管理”,信任该设备。在设置中找到“隐私与安全性”,找到“开发者模式”,打开开发者模式,然后就可以打开我们安装好的app了。

uniapp开发云打包详细流程(包含安卓Android和苹果IOS)相关推荐

  1. android和苹果微信大小,如何禁止安卓Android或苹果IOS手机在微信中网页放大?

    做H5项目,在手机微信端打开网页,由于一些手机的字号设置的很大,所以网页也会随之放大,这样就影响了网页整体美观.那么,怎样才能阻止手机微信里的网页放大呢? 下面是安卓Android和苹果IOS的处理代 ...

  2. 移动端判断当前手机设备是安卓(Android)还是苹果ios

    const category = navigator.userAgent; const isAndroid = category.indexOf('Android') > -1 || categ ...

  3. uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符

    uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符 uni-app rpx 比例失调 uni-app 开发app 横屏或者 屏幕尺寸过大时 样式错乱 uni-app 有解决方案 ...

  4. 苹果系统和安卓系统的区别_安卓手机刷苹果ios系统,会发生什么

    如今安卓手机的硬件,直接逼近台式电脑,加入彪悍的安卓手机硬件搭配上目前顶级的苹果iOS系统,会不会走上智能手机的巅峰时刻?但是,安卓手机刷苹果iOS系统有可能吗?即使能刷,安卓手机和iOS会产生什么影 ...

  5. android与ios系统优缺点,安卓系统与苹果iOS系统的差别,谁更好用?为什么系统会卡顿?...

    在现在的智能手机圈,主要有两类操纵系统,一类是谷歌的安卓系统,目前最新的版本为Android P系统,该系统为开源系统,简单讲就是业态共享,比如谷歌手机的原生系统.华为的EMUI定制系统.小米的MIU ...

  6. uniapp - APP云打包、蒲公英平台发布APP的步骤

    一.uniapp 云打包 1.注册 dcloud 开发者 首先需要注册一个 dcloud 开发者的账号 dcloud开发者中心:登录 (dcloud.net.cn) 根据流程注册即可. 2.云打包(已 ...

  7. Webpack打包-打包详细流程

    Webpack  Webpack是一个现代化的静态模块打包器,支持JavaScript.CSS.图片等资源的打包.它将所有模块及其依赖项视为静态资源,并创建一个依赖关系图,将这些资源转换为有效的输出文 ...

  8. 使用uni-app开发微信小程序流程

    微信小程序注册&开发&发布流程(个人版) 1. 小程序注册 注册地址https://mp.weixin.qq.com/wxopen/waregister?action=step1 注册 ...

  9. uniapp开发,打包成H5部署到服务器

    哈喽大家好~我是马小跳.一名进阶中的程序媛. 在这里记录下自己成长的每一次进步,希望遇到志同道合的猿友 一起努力,一起把技术up up up!!! 前端使用uniapp开发项目完成后,需要将页面打包, ...

最新文章

  1. 谷歌浏览器异步请求后台session变了_session打爆面试官
  2. ubuntu10.04开启root登陆
  3. reactor官方文档译文(1)Reactor简介
  4. MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT
  5. Android UI开发第二十七篇——实现左右划出菜单
  6. POJ1155 TELE(树形DP)
  7. 1.1为什么选择序列模型
  8. 雷军:4G 手机已清仓,全力转 5G;QQ音乐播放中途插语音广告引热议;Wine 5.9 发布 | 极客头条...
  9. Java数据结构和算法---程序员常用10种算法
  10. UDS诊断服务(0x10)
  11. 前端做CRM管理系统是做什么_总结一下最近做crm客户管理系统使用到的前端知识点...
  12. 栈的应用(三)之C语言实现逆波兰表达式
  13. Python基础——类和对象与魔法方法
  14. word中mathtype找不到OMML2MML文件
  15. PCB设计技巧一百问
  16. mongo数据库集合导出
  17. 披上了SSL战甲的HTTP战士——HTTPS
  18. Windwos 搭建TFTP
  19. 淘宝店铺如何做好高质量高转化的详情页,制作高详情页的方法
  20. JAVA与PHP之间进行aes加密解密

热门文章

  1. 南京住房公积金提取方式
  2. TQFP144封装国内外不同厂家FPGA
  3. 【邢不行|量化小讲堂系列54-实战篇】量化投资中经常使用Excel,可能会被同事打
  4. JavaScript异步与Promise基本用法(resolve与reject)
  5. 计算机内存不足2k14,360浏览器怎么清除缓存-这才是iPhone手机正确的清理姿势,分分钟清出几个G的内存...
  6. 2012第32周官方应用市场Top Grossing动态
  7. 【电源专题】LDO噪声来源
  8. 手机厂商做安全,手机安全软件要另谋他路了?
  9. 微信小程序、uniapp使用touchstart和touchmove左右滑动删除。以及解决上下抖动问题。
  10. OpenCvSharp (C# OpenCV) DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别、骰子识别、菜品识别)(附源码)