使用uniapp进行云打包,可以打包android和ios两种app,但是uniapp官方并不能凭空产生这两种平台所需的打包证书。

那么这两种打包证书又是如何获取呢?

android相对简单,使用jdk的工具生成就可以了,也可以使用香蕉云编来一键生成。

但是ios证书的生成就没有这么简单,因为ios证书的生成需要苹果开发者账号,因此我今天打算写一下,生成ios证书和证书profile文件的图文教程。

首先,第一件事,假如你还没有苹果开发者账号,你可以参考这篇文章,去苹果开发者中心注册一个苹果开发账号:

https://www.yunedit.com/xueyuan/jx/applereg

有了苹果账号后,就可以开始正式创建ios证书的旅程了。

我先写创建p12证书的创建流程:

1、登录苹果开发者中心,找到certificates的链接,打开certificates菜单,如下图的界面。

点击上图右边的蓝色小加号,开始创建cer证书,创建的过程中证书的类型选择ios distribution(app store and ad hoc) 类型,主要不要选择apple distribution类型哦,那种类型不是用来开发ios的。

2、接着,它会要求你上传一个csr文件。如下图:

3、可是这个csr文件如何获取呢?uniapp官网的教程是需要使用mac电脑生成的,我们没有mac电脑,就无法打包了吗?

这里我们可以不用mac电脑,我们使用香蕉云编来生成csr文件,打开香蕉云编的地址:

https://www.yunedit.com/createcert

进入后台后,点击ios证书生成功能,开始生成csr文件

生成好csr文件后,将这个csr文件下载到你本地的电脑上。

4、回到苹果开发者后台,继续上传这个csr文件,就可以生成cer证书。将这个cer证书下载到你本地电脑上。

5、切换回香蕉云编后台,上传刚才在苹果开发者后台生成的cer文件,即可生成p12证书。

通过上面的5个步骤,即可生成p12证书成功。

单单有一个p12证书还不能完成打包,还需要一个证书profile文件。

下面我们来说下profile文件如何创建:

1、进入苹果开发者中心的后台,点击Identifiers,开始创建appId(假如已经创建就无需再创建)。Identifier是appId的意思,创建一个Identifier就是创建一个appId,一个appId的格式是java的包名格式,比如com.youcompnayname.xxapp这样的格式的。

2、点击profiles开始创建profile文件:

3、创建profile文件的时候,需要选择profile的类型,假如你需要真机测试,则选择ad hoc类型,假如你需要上架正式版,则选择app store类型。

创建的过程中,它会要求我们选择appId和选择cer证书,如下面两图所示,这两个都是我们在前面的步骤中已经创建好的,千万别选错:

4、假如你创建的是ad hoc类型的profile,它创建过程中还会要求我们提供你的测试设备(你的iphone)的udid。这个udid比较难获取,你可以使用香蕉云编的udid获取工具,扫码来获取udid:

uniapp打包所需的ios证书和证书profile文件获取的图文教程的更多相关文章

  1. iOS证书(.p12)和描述文件(.mobileprovision)生成制作教程 By h.l

    iOS证书(.p12)和描述文件(.mobileprovision)制作 证书类型分为2种,开发证书和发布证书 1.开发证书(iOS Certificates (Development))(用于真机调 ...

  2. 苹果Xcode 证书生成、设置、应用完整图文教程

    Xcode 证书生成.设置.应用,与大家分享. 为了能够在iPhone或iPod Touch上运行iPhone应用程序,必须使用有效的数字证书签名.这个证书用于将您的开发者身份与在注册期间所提供的已确 ...

  3. iOS 证书, provision profile作用

    证书(certificate): 给app签名用的,针对开发者,app可以装在真机上的前提条件之一是被签名 Provision profile: 在app包中,用来校验app是否可以被装在真机上,一个 ...

  4. iOS调试证书/公布证书制作

    当已经注冊过applied 开发人员账号后,而且进行付款了,那么接下来就是证书制作了 1.登录membercenter https://developer.apple.com/membercenter ...

  5. uni-app打包程序 Hbuilder X 用自有证书 苹果证书打包 ios App、用DCloud公用证书打包Android APP

    Android用HBuilder的DCloud公用证书即可 HBuilderX  uni-app打包成apk安装到手机首先要登录,没有帐号可以注册,接着点击运行—原生App-云打包,配置完后点击打包, ...

  6. uniapp 打包IOS 更新AppStore版本

    Hello 你好,我是大粽子. 最近随着新版本UI的发布APP也随之更新,随之而来的也就是IOS程序提审步骤,这次我详细的截图了每一个步骤,如果你正好也需要那么跟着我的节奏一步步来肯定是没问题的. 提 ...

  7. iOS 打包上传AppStore相关(1)-相关证书配置

    最近一个老项目需要更新迭代,一个新的项目需要上线.有一些自己出现的BUG,也有一些没搞懂到处翻资料的问题.在此想做一个总结,写一下总体步骤,尽可能的详细一些,以及自己的一些理解.有很多步骤因为我们查阅 ...

  8. apicloud编译所需的ios证书的获取方法

    在我们通过apicloud或hbuilderX这些工具打包ios应用的时候,需要一个ios证书. 那么我们如何生成这个ios证书呢?网上介绍的方法都是需要使用mac电脑,然后用mac电脑的钥匙串访问的 ...

  9. iOS从生成证书到打包上架-01(详细2016-10最新)

    今天项目上架成功,在此小结一下这个过程,希望对这个流程有疑惑的小伙伴少走弯路(大神请忽略此文) 关于证书是什么,请自行百度,Google,这里直接上流程. 1.首先打开苹果开发者网站,Apple De ...

  10. 【转】漫谈iOS程序的证书和签名机制

    转自:漫谈iOS程序的证书和签名机制 接触iOS开发半年,曾经也被这个主题坑的摸不着头脑,也在淘宝上买过企业证书签名这些服务,有大神都做了一个全自动的发布打包(不过此大神现在不卖企业证书了),甚是羡慕 ...

随机推荐

  1. request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired

    换华为的,否则会出问题:cnpm confg set registry https://mirrors.huaweicloud.com/repository/npm/ npm ERR! code CE ...

  2. MyBatis实现MySQL表字段及结构的自动增删

    前言 在开发过程中,总会涉及到数据库表结构字段的增加或者删除,或者是索引的增加和减少,这个时候能把修改表结构字段这些工作都交给程序来进行,那能大大方便开发.正好有一个现成的工具可以在springboo ...

  3. Java异常中throw 与throws的区别

    throw 与 throws区别 在Java中,throws和throw是两个不同的关键字,它们在异常处理中起着不同的作用. throws关键字: throws用于声明一个方法可能会抛出的异常.当一个 ...

  4. webpack externals忽略不打入的包

    例如项目中使用从 CDN 引入 jQuery,而不是把它打包进来使用 import $ from 'jquery' webpack.config.js externals: { jquery: 'jQ ...

  5. windows 批处理 检查并启动 windows 服务

    windows 批处理 检查并启动 windows 服务 set srvname="YSWindowsService" sc query|find %srvname% && ...

  6. Vue学习:3.V标签综合3

    接上一篇... V标签综合使用:记事本案例 功能: 在实现列表渲染和删除功能的基础上,增加了数据添加以及数据统计,同时要求底部统计和清空区域在事件数目为0时不显示. 思路: 整体架构分为三部分:头部使 ...

  7. Javascript高级程序设计第二章 | ch2 | 阅读笔记

    HTML中的Javascript <script>元素 值得注意的几个关键字: async:立即开始下载脚本,仅对外部脚本有效.给脚本添加 async 属性的目的是告诉浏览器,不必等脚本下 ...

  8. BC6-牛牛的第二个整数

    题目描述 牛牛从键盘上输入三个整数,并尝试在屏幕上显示第二个整数. 输入描述 一行输入 3 个整数,用空格隔开. 输出描述 请输出第二个整数的值. 示例 1 输入:1 2 3 输出:2 解题思路 方案 ...

  9. iterrows()

    iterrows() 是 Pandas 库中 DataFrame 对象的一个方法,它允许你迭代 DataFrame 的行.当你有一个 DataFrame 并且想要逐行访问数据(或者基于每一行的数据做一 ...

  10. JavaScript:Function:函数(方法)对象

    <!DOCTYPE html><html>    <head>        <meta charset="utf-8">      ...