HBuilder发行App(Android和ios)
怎样将开发好的app测试和上架,此文包括Android和ios打包、测试和上架的大概过程。内容有些简陋,因为此过程踏坑无数,特此留念。
特此声明:内容不全仅供参考。
介绍两个参考网站:
1. https://www.jianshu.com/p/be0267ebd238
2. https://www.jianshu.com/p/665c1d67adde
在此先感谢两位大侠详细的描述。
首先第一步我们要知道我们的app上架需要什么文件:
1)创建项目。

2)创建后的目录结构如图,然后双击manifest.json来填写配置信息(下面有图片、启动图片等)。

3)进行发行打包

4)首先我们来看Android打包

其实Android打包还是很简单的,大家一看就懂。
5.再来看ios打包

打包要的信息如下:
①AppID
②perfile文件
③私钥密码
④私钥证书
|
这里我们先介绍一下证书相关的知识: 1.Certification(证书) 2.Provisioning 授权文件分为两种,对应相应的证书使用: 1)Developer 2)Distribution 3.Keychain(开发密钥) 注意:Distribution 下面有两个问题说一下: 1.在新mac机器上开发并导入真机测试,是不是需要从别人的机器上面导处开发者证书、开发者授权文件和开发密钥导入到新mac机器上才能开发? 针对问题1:通过导入开发者证书、密钥和开发授权文件(导入测试机)可以实现用新的电脑在真机上开发和测试, 针对问题2:不能通过导入发布证书的方式在新电脑上更新迭代App;那怎样才能在新mac机上面进行迭代的App发布那,难道必须只能在老机器上面进行迭代发布吗? |
我们先来介绍一下四个东西都在哪里可以获得
①AppID:

②perfile文件:描述文件(里面记录的是<发布证书> + <测试设备UDID> + <APPID> )

③私钥密码:发布证书导出时创建的密码。
④私钥证书:发布证书安装后导出的 .p12文件。
第二步我们来申请相关账号和证书来获得以上四个文件。
1、首先我们需要准备:
1)邓白氏编码。(公司申请必备)。
2)appleID(注意id要用申请人名字中文拼音)。
3)Mac系统。(可以虚拟系统)。
2、申请账号大概流程:
先申请appleID账号,再申请邓白氏编码,都是需要填写一些基本信息。
邓白氏编码大概要3-5天能审核完,会做背调。appid瞬间完事。
两个账号都下来之后一般等个3-5天,就可以申请开发者账号(3-5天时间邓白氏才能同步到苹果那边)。
申请开发者账号入口:https://developer.apple.com/account/#/enrollment/WK8622MW5N
填写信息的时候注意几点:
①申请的时候是个人申请(688元)还是公司申请(688元)还是企业申请。

②选择申请人的身份。
此处有坑:这里面的申请人名字要和appId拼音名字相同。

③如果核实信息无误一般3-5个工作日后会接到背调电话。核实信息。
如果一周都没有消息可以拨打苹果服务电话。官网上有。
经过以上的过程,账号基本申请个七七八八了。
第三步:创建证书。
1)首先在MAC上生产CSR文件。然后再申请发布证书(申请发布证书的时候需要上传CSR文件)。如图:

2)新建appid和buildID。
3)添加测试设备。
添加测试设备的时候可以安装爱思助手

插上苹果就能看见UDID。
4)生成描述文件。
生成描述文件的时候,有两种如图:

第四步:上架app。
1.Android上架很容易,没有那么费劲。360需要下载一个加固软件。可以直接加固然后上传营业执照和软著。应用宝差不多。
2.ios上架
需要mac系统和xcode。
我安装的是10.12,xcode8。
①在我的app中创建app,填写一些上架信息。

②通过Xcode将打包好的App上传。


上传过程可能会遇见几个小问题:
1. 一直卡在“正在通过 App Store 进行鉴定”
。解决办法:更改mac的DNS。
2.出现ERRORITMS-90096: 原因:需要单独添加针对iPhone5的载入图片:
解决办法:
1、图片的名称必须叫Default-568.png。
2、必须把图片放在工程的根目录下。
3、图片尺寸必须是320*568。
4.将iphone5的启动图片改为该图片,然后重新打包上传。
传完就等着审核了。
踏坑几十个,想着这些天的艰辛历程,心中一万只马儿奔腾而过!!!
HBuilder发行App(Android和ios)的更多相关文章
- Hbuilder开发app时生成ios要的mobileprovision和p12文件步骤.
1.在MAC电脑.钥匙串串访问->证书助理->从证书颁发机构请求证书,创建一个证书为certSigningRequest文件 2.在Apple Developer中的Certificate ...
- Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
- 现在创业做App,先做 Android 还是 iOS?
随着互联网+的高速发展,现在创业大部分都是在布局移动端,初期往往摆在面前最大的难题是,如何分配有限的成本,在最快的速度内占领市场?这个大难题会影响创始人在团队和产品建设方方面面的决定.缩小至移动App ...
- [Tool] 取得APP的Store URL Scheme (Android、iOS)
[Tool] 取得APP的Store URL Scheme (Android.iOS) 前言 在企业网站中,如果希望使用URL连结的方式,开启Store APP来下载APP(非网页下载).开发人员可以 ...
- 将报表移动端集成到自有移动端app方法【IOS、Android】
应用场景 用户有自己的app,希望把报表的移动端[本文中以FineReport移动端为例]功能集成到他们的app里面去,而不需要安装两个app.Android端和IOS端的集成接口是不一样的,下面我们 ...
- 摘抄——读《大话移动APP测试 Android与IOS》
用了两天读完了<大话移动APP测试 Android与IOS>,由于刚开始接触移动测试,技术型的篇章只能先放过了o(╯□╰)o,有以下内容觉得很有必要时不时的看看,来反思自己的工作,自勉!! ...
- 《大话移动APP测试:Android与iOS应用测试指南》
<大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:20 ...
- 学习笔记:APP切图那点事儿–详细介绍android和ios平台
学习笔记:APP切图那点事儿–详细介绍android和ios平台 转载自:http://www.woofeng.cn/articles/168.html 版权归原作者所有 作者:亚茹有李 原文地址 ...
- vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接
vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接 需求:自己app打开的登录页面不显示app下载链接.其他地方打开判断android手机的跳转到android下载页链 ...
随机推荐
- [Unity3D] 5.0 图集合并扩展工具,用于解决UGUI与AssetBundle打包造成资源包过大的问题
[Unity3D] 5.0 图集合并扩展工具,用于解决UGUI与AssetBundle打包造成资源包过大的问题 2017年07月05日 15:57:44 阅读数:1494 http://www.cpp ...
- AOP分析
cglib动态代理 Waiter target = new NaiveWaiter();//一个实现了Waiter接口的类 BeforeAdvice advice = new GreetingBefo ...
- Maven项目聚合 jar包锁定 依赖传递 私服
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- gulp前端自动化构建工具
博主不易,不求赞赏,希望把自己遇到的难点写出来,以及希望自己能有能力写出一篇不错的博文. 前端构建工具本人 bootstrap+jquery用gulp vue+element 用webpack 引文 ...
- BZOJ 4264 小C找朋友 哈希+脑子
好吧我觉得是脑子,别人觉得是套路$qwq$ 这道题相当于是求除了$u,v$两点互相连接,所连的点相同的点对$(u,v)$ 我们首先每个点一个随机权值,对于$u$点记为$w[u]$,然后记与$u$点相连 ...
- jetty-env.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Configure PUBLIC &quo ...
- sparkSQL元数据缓存不同步 beeline连接的表结构与hive不一致
之前遇到过的坑,通过beeline连接spark thirft server,当在Hive进行表结构修改,如replace/add/change columns后,表结构没有变化,还是旧的表结构,导致 ...
- PullToRefreshListView
@Override protected void onRefreshing(final boolean doScroll) { /** * If we're not showing the Refre ...
- set<int> 的用法
博客学习:https://blog.csdn.net/yas12345678/article/details/52601454 介绍一下 *max_element(a,a+n) 求取数组最大的元素 ...
- Microsoft JET Database Engine (0x80004005)未指定的错误解决
Microsoft JET Database Engine (0x80004005)未指定的错误,这个错误只有在使用Access数据库时才能出现 出现以上问题,可以使用以下步骤进行解决问题: 1.系统 ...