我使用ApiCloud开发APP,开发后需要生成IOS的证书才能在项目开发控制台中进行编译,于是我在网上大海捞针似的寻找办法。

官方文档提供了使用苹果系统下生成IOS证书的步骤,对于我这个没有imac的小白来说,使用Windows生成证书就成了我唯一要攻破的难关。

在我尝试了很多次方法的情况下,终于功夫不负有心人,下面我就给大家分享一下生成经验,话不多说,上干货:

1.先下载一个Openssl,安装在本地,目的是用来生成必要的文件

  Openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html

  注:下载Win32 OpenSSL v1.0.2c Light版本(注意:版本可能会升级),如果您运行OpenSSL有问题,还需要下载Visual C++ 2008 Redistributables安装。

  

2.申请一个属于自己的苹果开发者帐号,以个人开发者帐号为例(申请步骤这里不再赘述)

3.进入Windows的命令行(WIN+R,进入运行),进入Openssl的安装目录(我这里为:D:\Program Files\OpenSSL-Win32\bin),大家可根据自己的实际安装目录进行更改。

  

4.生成certSigningRequest文件(证书注册请求文件)

cd E:\OpenSSL-Win64\bin\

//my.key, my.certSigningRequest文件名可以随便输入

// myemail@sample.com 你的邮箱

set RANDFILE=.rnd 

set OPENSSL_CONF=E:\OpenSSL-Win64\bin\openssl.cfg

openssl genrsa -out my.key 

openssl req -new -key my.key -out my.certSigningRequest -subj "/emailAddress=myemail@sample.com,CN=Common Name,C=CN"

生成后如图

5.进入苹果开发者中心---->证书中心

6.添加产品证书

个人帐号请选择

点击Continue,进入

点击Continue,进入

选择上面生成的:xxx.certSigningRequest (证书注册请求文件)

下载后文件为:xxx.cer (证书文件)

7.将cer文件证书转换为 P12 文件,下载证书到OpenSSL安装目录下,运行下面命令苹果证书就完成了。

//生成自定义.key
openssl genrsa -out xxx.key //输出证书注册文件
openssl req -new -key xxx.key -out xxx.certSigningRequest -subj "/emailAddress=xxxxxxxx@163.com,CN=CompanyName,C=CN" //生成pem文件
openssl x509 -in xxxx.cer -inform DER -out xxxx.pem -outform PEM //生成p12证书,并设置证书密码
openssl pkcs12 -export -inkey xxx.key -in xxxx.pem -out xxxx.p12 -password pass:

8.创建AppIDS

9.创建隐私设置映射

关注公众号,提出您的问题,我们会解决您的问题哟!

公众号:sxmljs

[经验分享]Windows系统下生成IOS证书的更多相关文章

  1. Windows下生成IOS证书并发布APP安装到IPhone

    目录: 一:生成证书 二:安装到IPhone 准备环境: 1.Appuploader(需要安装Java环境) 2.爱思助手 一.生成证书 1.1.打开appuploader后登陆开发者账号 1.2.点 ...

  2. 如何用python在Windows系统下,生成UNIX格式文件

    平时测试工作中,少不了制造测试数据.最近一个项目,我就需要制造一批可在UNIX下正确读取的文件.为确保这批文件能从FTP下载成功,开发叮嘱我:“文件中凡是遇到换行,换行符必须是UNIX下的LF,而不是 ...

  3. itext生成pdf如何使用windows系统下的各种字体

    一.首先是,使用windows字体的正常方式. @Test /** * 使用windows系统下的字体,new Font方式 */ public void test1_1() throws Docum ...

  4. windows系统下npm升级的正确姿势以及原理

    本文来自网易云社区 作者:陈观喜 网上关于npm升级很多方法多种多样,但是在windows系统下不是每种方法都会正确升级.其中在windows系统下主要的升级方法有以下三种: 首先最暴力的方法删掉no ...

  5. windows 系统下git 的安装

    在linux系统下,可以直接在命令窗口安装和使用git.但是,在windows系统下,想要达到同样的效果,可以安装git,使用git bash到达效果.具体安装步骤如下: 第一步:官网上下载git 网 ...

  6. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  7. (超简单)VScode配置C/C++环境图文教程(Windows系统下)

    (超简单)VScode配置C/C++环境图文教程(Windows系统下) 本文参考文章 Visual Studio Code (vscode) 配置 C / C++ 环境 下载VScode.下载Min ...

  8. windows系统下简单nodej.s环境配置 安装

    国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 htt ...

  9. windows系统下安装MySQL

    可以运行在本地windows版本的MySQL数据库程 序自从3.21版以后已经可以从MySQL AB公司获得,而且 MYSQL每日的下载百分比非常大.这部分描述在windows上安装MySQL的过程. ...

随机推荐

  1. 微信小程序开发入门学习(1):石头剪刀布小游戏

    从今天起开始捣鼓小程序了2018-12-17   10:02:15 跟着教程做了第一个入门实例有兴趣的朋友可以看看: 猜拳游戏布局 程序达到的效果 猜拳游戏的布局是纵向显示了三个组件:文本组件(tex ...

  2. SQL tp3.2 批量更新 saveAll

    /** * 批量更新数据 * @param [array] $datas [更新数据] * @param [string] $table_name [表名] */ public function sa ...

  3. Pythond函数的参数使用操作注意事项

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  4. c++ tie,ignore

    ignore 一个未指定的类型对象,任何值都可以没有影响地赋值给它.通常使用tie来解压一个元组,作为可以忽略的占位符. #include <iostream> #include < ...

  5. 009---Django的模型层(1)

    ORM 全称:对象--关系--映射 数据表----类 数据行----对象 字 段----属性优势:专注于后端逻辑,不用写复杂的sql语句劣势:会忘掉sql,牺牲了效率 Django连接mysql数据库 ...

  6. POJ:2367-Cleaning Shifts

    传送门:http://poj.org/problem?id=2376 Cleaning Shifts Time Limit: 1000MS Memory Limit: 65536K Total Sub ...

  7. dfs序线段树

    dfs序+线段树,啥?如果在一棵树上,需要你修改一些节点和查询一些节点,如果直接dfs搜的话肯定超时,那用线段树?树结构不是区间啊,怎么用?用dfs序将树结构转化为一个区间,就能用线段树进行维护了. ...

  8. SVN 的基本用法

    克隆远程库 # svn checkout $URL --username=$userName 显示库信息 # svn info 显示库状态 # svn status 将文件纳入版本管理 # svn a ...

  9. HttpMessageConverter进行加密解密

    技术交流群: 233513714 使用自定义HttpMessageConverter对返回内容进行加密 今天上午技术群里的一个人问” 如何在 Spring MVC 中统一对返回的 Json 进行加密? ...

  10. 【Theory of Generalization】林轩田机器学习基石

    紧接上一讲的Break Point of H.有一个非常intuition的结论,如果break point在k取到了,那么k+1, k+2,... 都是break point. 那么除此之外,我们还 ...