uniapp开发云打包详细流程(包含安卓Android和苹果IOS)
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)相关推荐
- android和苹果微信大小,如何禁止安卓Android或苹果IOS手机在微信中网页放大?
做H5项目,在手机微信端打开网页,由于一些手机的字号设置的很大,所以网页也会随之放大,这样就影响了网页整体美观.那么,怎样才能阻止手机微信里的网页放大呢? 下面是安卓Android和苹果IOS的处理代 ...
- 移动端判断当前手机设备是安卓(Android)还是苹果ios
const category = navigator.userAgent; const isAndroid = category.indexOf('Android') > -1 || categ ...
- uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符
uni-app 开发app 打包后的尺寸与使用hbuilderx预览时不符 uni-app rpx 比例失调 uni-app 开发app 横屏或者 屏幕尺寸过大时 样式错乱 uni-app 有解决方案 ...
- 苹果系统和安卓系统的区别_安卓手机刷苹果ios系统,会发生什么
如今安卓手机的硬件,直接逼近台式电脑,加入彪悍的安卓手机硬件搭配上目前顶级的苹果iOS系统,会不会走上智能手机的巅峰时刻?但是,安卓手机刷苹果iOS系统有可能吗?即使能刷,安卓手机和iOS会产生什么影 ...
- android与ios系统优缺点,安卓系统与苹果iOS系统的差别,谁更好用?为什么系统会卡顿?...
在现在的智能手机圈,主要有两类操纵系统,一类是谷歌的安卓系统,目前最新的版本为Android P系统,该系统为开源系统,简单讲就是业态共享,比如谷歌手机的原生系统.华为的EMUI定制系统.小米的MIU ...
- uniapp - APP云打包、蒲公英平台发布APP的步骤
一.uniapp 云打包 1.注册 dcloud 开发者 首先需要注册一个 dcloud 开发者的账号 dcloud开发者中心:登录 (dcloud.net.cn) 根据流程注册即可. 2.云打包(已 ...
- Webpack打包-打包详细流程
Webpack Webpack是一个现代化的静态模块打包器,支持JavaScript.CSS.图片等资源的打包.它将所有模块及其依赖项视为静态资源,并创建一个依赖关系图,将这些资源转换为有效的输出文 ...
- 使用uni-app开发微信小程序流程
微信小程序注册&开发&发布流程(个人版) 1. 小程序注册 注册地址https://mp.weixin.qq.com/wxopen/waregister?action=step1 注册 ...
- uniapp开发,打包成H5部署到服务器
哈喽大家好~我是马小跳.一名进阶中的程序媛. 在这里记录下自己成长的每一次进步,希望遇到志同道合的猿友 一起努力,一起把技术up up up!!! 前端使用uniapp开发项目完成后,需要将页面打包, ...
最新文章
- 谷歌浏览器异步请求后台session变了_session打爆面试官
- ubuntu10.04开启root登陆
- reactor官方文档译文(1)Reactor简介
- MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT
- Android UI开发第二十七篇——实现左右划出菜单
- POJ1155 TELE(树形DP)
- 1.1为什么选择序列模型
- 雷军:4G 手机已清仓,全力转 5G;QQ音乐播放中途插语音广告引热议;Wine 5.9 发布 | 极客头条...
- Java数据结构和算法---程序员常用10种算法
- UDS诊断服务(0x10)
- 前端做CRM管理系统是做什么_总结一下最近做crm客户管理系统使用到的前端知识点...
- 栈的应用(三)之C语言实现逆波兰表达式
- Python基础——类和对象与魔法方法
- word中mathtype找不到OMML2MML文件
- PCB设计技巧一百问
- mongo数据库集合导出
- 披上了SSL战甲的HTTP战士——HTTPS
- Windwos 搭建TFTP
- 淘宝店铺如何做好高质量高转化的详情页,制作高详情页的方法
- JAVA与PHP之间进行aes加密解密
热门文章
- 南京住房公积金提取方式
- TQFP144封装国内外不同厂家FPGA
- 【邢不行|量化小讲堂系列54-实战篇】量化投资中经常使用Excel,可能会被同事打
- JavaScript异步与Promise基本用法(resolve与reject)
- 计算机内存不足2k14,360浏览器怎么清除缓存-这才是iPhone手机正确的清理姿势,分分钟清出几个G的内存...
- 2012第32周官方应用市场Top Grossing动态
- 【电源专题】LDO噪声来源
- 手机厂商做安全,手机安全软件要另谋他路了?
- 微信小程序、uniapp使用touchstart和touchmove左右滑动删除。以及解决上下抖动问题。
- OpenCvSharp (C# OpenCV) DNN模块加载自己训练的TensorFlow模型做目标检测(含手势识别、骰子识别、菜品识别)(附源码)