iOS-app发布证书、真机调试证书、测试证书、推送证书详细过程 更重要的是让你彻底明白为什么要这样配置证书

说句废话:凡事当你弄清楚为什么时,就揭开了它复杂和神秘的面纱

正文开始

一:发布证书

遵旨:哪个开发者的哪台电脑要发布哪个app (这句话可以多读几遍)

通过上边的遵旨可以得出要发布app需要哪些文件,为什么配置过程中要上传或者生成那些文件,结论如下

  • 申请开发者账号,即花费了99刀给apple的账号,这是你可以登录developer.apple.com这个网站了
  • 证书签名请求文件(CSR:CertificateSigningRequest) 让你的电脑具备了发布app的功能,这个CSR文件就描述了这台电脑,文件的生成方式是通过mac的签名文件(通过key),结合开发者账号生成的.
  • 在开发者网站填写要上传的app的相关信息,告诉苹果我们要上传哪个app;区分app是通过xcode项目中的bundle ID实现的,也就是说这个bundle ID在你填写发布app时是必填项,得注意;
  • 上边3条对于发布一个app来说貌似已经够了,但是接下来请各位注意了,这些东西得拿去让苹果验证的啊亲,苹果如何验证啊;
    • CSR结合开发者账号生成的ios_distribution.cer文件: 是要装在在你mac的key中;
    • Bundle ID: 在你的xcode的项目里;
    • 注意你上传app是通过xcode完成的那么苹果如何验证呢?这时候.mobileprovision(配置概要文件)的文件就派上用场了,这个文件在配置过程中会将appID和.cer文件串在一起,并且装在xcode里,当你用xcode打包上传的时候,苹果会用过这个文件和你的项目的bundle ID、 key中的.cer文件去比对;

如此苹果方可实现验证了


如何通过key生成mac电脑签名文件(上图了)

  1. 打开mac钥匙串

  1. 从证书颁发机构,请求证书

  1. 生成证书

    结果你会生成一个CertificateSigningRequest.certSigningRequest文件;

结合刚才的证书去开发者网站生成.cer文件(如果你花了99刀)

  • 登录并进入member center

  • 进入管理证书

  • 这里点哪个都一样 进去

  • 终于进来了,截图说明

配置发布证书

  • 点击produciont 其实点哪个都一样

  • 点右上角+号 新建证书

  • 证书页说明

  • 继续--继续--然后让你上传文件

    最后下载安装即可,这个证书安装完成后在key中能看到

注册配置app


然后按要求填写就行了

关键别忘了概要配置文件.mobileprovision 这个文件把app 开发者 哪台电脑 包含在一个文件中,装入xcode

  • 第一步

  • 第二步

  • 第三步
  • 接下来就要 选择app --continue--选择哪个.cer文件--- 生成 --下载--安装
    这个文件会安装到xcode中

二:真机调试证书

如果上边的开发证书ok,同理可以推出发布证书

哪个开发者的哪台电脑要再哪个设备上测试哪个app

比发布证书多了个真机设备而, 那么先把手机的udid注册在你的开发者账户里

  • 获得udid 使用xcode

  • 注册id

同样点击+后

单个注册不说了,下边的多设备注册,是要上传文件的,不会的话,先下载个事例文件就会了, 其实就是更具键值对应关系写的

最后说说p12文件,为什么你能从淘宝买证书进行真机测试

p12是本机的证书签名请求交换文件,关键是交换,完成这个是从key众导出的

关键是要和对应的概要文件对应,导出p12要和.mobileprovison对应,把p12导出后,你只需把需要真机测试的人的iphone的uiid注册你的账号里就可以,然后重新编辑一下对应的.mobileprovison文件,把设备加进去(苹果允许的最多测试100台),这时你把p12文件和.mobileprovison文件同时给测试人员就可以,这样调试证书只注册一个就可以了。发布证书同样可以这样;

 

iOS-app发布证书和调试证书配置的更多相关文章

  1. iOS——关于创建真机调试证书(发布证书,测试(调试)证书,推送调试证书)、iOS开发者账号申请 请用开发者账号去iTunes connect 查看状态

  2. [转载]ios app 发布遇到的问题uinewsstandapp=true

    原文地址:ios app 发布遇到的问题uinewsstandapp=true 作者:Capacity To include newsstand features, the info.plist mu ...

  3. ios app的真机调试与发布配置

    1.打开应用程序—>[钥匙串访问]—>[证书助理]—>[从证书办法机构请求证书]     2.在[用户电子邮件地址]填入apple账户用的邮箱,选择[存储到磁盘],点击[继续],会在 ...

  4. ios app提交之前需要哪几个证书

    1.遇到的问题 一款App在别人的机器上开发和发布,现在迭代更新和开发需要在一台新mac机上开发和发布. (使用同一个开发者账号)问题: 1.在新mac机器上开发并导入真机测试,是不是需要从别人的机器 ...

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

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

  6. 【iOS】创建真机调试证书

    今天第一次完整的在一个开发者账号里添加证书,刚接触,还真有些不熟悉,还好找到了一篇不错的文章:iOS开发:创建真机调试证书 ,做了很详细的介绍. 分享一下!!

  7. iOS app 发布错误 ERROR ITMS-90167: "No .app bundles found in the package"

    今天iOS 上传 APP 突然发生了这个错误,在排查非证书错误后感到非常奇怪, 因为昨天刚刚上传了另一个APP,一切正常. 仔细回忆了下 昨天和今天唯一的不同就是我升级了 电脑操作系统至 macOS ...

  8. iOS app发布流程

    http://www.xuebuyuan.com/1980497.html http://blog.csdn.net/alincexiaohao/article/details/38725367 ap ...

  9. iOS-关于创建真机调试证书(发布证书,测试证书,推送调试证书)【转】

随机推荐

  1. 零基础快速入门SpringBoot2.0教程 (四)

    一.JMS介绍和使用场景及基础编程模型 简介:讲解什么是小写队列,JMS的基础知识和使用场景 1.什么是JMS: Java消息服务(Java Message Service),Java平台中关于面向消 ...

  2. Log错误日志级别

    日志记录器(Logger)的级别顺序:     分为OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL或者您定义的级别.Log4j建议只使用四个级别,优先级 从高到低分别是 ERR ...

  3. 十三、MySQL WHERE 子句

    MySQL WHERE 子句 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 ...

  4. Linux更改文件权限(一)

    更改文件权限(一)============================== (参考于千锋教育教学笔记) 设置权限 1.更改文件的属主.属组chown (change owner)[root@ami ...

  5. web前后台数据交互的几种方式

    1.利用cookie对象 Cookie是服务器保存在客户端中的一小段数据信息.使用Cookie有一个前提,就是客户端浏览器允许使用Cookie并对此做出相应的设置.一般不赞成使用Cookie. (1) ...

  6. php+croppic.js实现剪切上传图片

    最近需要实现裁剪图片上传,想起之前公司用到的一个插件,却不知道叫什么名字了. 在网上找了有些时间,最终找到了这个网站. http://www.croppic.net/ 因为官网文档全部都是英文,所以看 ...

  7. php扩展开发-变量

    我们在php中用到的变量,在底层的C语言代码里是一个结构体,由四个成员组成typedef struct _zval_struct { zvalue_value value; /* 变量的值,也是一个结 ...

  8. 科学计算库Numpy——文件读写

    读文件 要读取的文件 有分隔符的文件 备注:delimiter分隔符. 有多余行的文件 备注:skiprows去掉几行. 指定列 备注:usecols指定使用哪几列. 写文件 保存后的文件 备注:fm ...

  9. day13内置函数

    内置函数 一.三元表达式 def max2(x,y): if x>y: return x else: return y res=max2(10,11) print(res) 三元表达式仅应用于: ...

  10. Codeforces Round #459 (Div. 2)-A. Eleven

    A. Eleven time limit per test1 second memory limit per test256 megabytes Problem Description Eleven ...