原文网址: http://www.cnblogs.com/cxbblog/p/4028159.html

一:发布证书

遵旨:哪个开发者的哪台电脑要发布哪个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文件同时给测试人员就可以,这样调试证书只注册一个就可以了。发布证书同样可以这样;

 
 

app发布证书、真机调试证书、测试证书、推送证书详细过程的更多相关文章

  1. 免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been exceeded."解决方案(5月5号)

    免费开发者证书真机调试App ID失效问题:"Unable to add App ID because the '10' App ID limit in '7' days has been ...

  2. XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示(XCode7 Beta版或以上版本适用,有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 注意,苹果发布Xcode ...

  3. Xcode7--免证书真机调试

    Xcode7之前,想要真机调试,必须花99刀购买开发者账号,而且步骤繁琐,需要下载证书.随着Xcode7的推出,大幅度的简化了真机调试的步骤,对ios开发工作者和正在学习ios开发的众多码农们,可以说 ...

  4. 【原】xcode5&IOS7及以下版本免证书真机调试记录

    搞了有一段IOS开发了,之前一直在企业做,近阶段主要在公司做C++服务端开发,打算在空闲实现搞搞个人开发,为自己赚钱,IDP还没申请下来,所以先用此方法在越狱设备上先做一下app的免证书真机调试,先记 ...

  5. 【官方方法】xcode7免证书真机调试

    [官方方法]xcode7免证书真机调试 步骤比较简单,我就简单总结一下. 1. 进入xcode,菜单栏选择xcode –> preferences (快捷键 command + ,)在Accou ...

  6. XE6 /XE8 & IOS开发之免证书真机调试三步走,生成iPA文件并安装到其它苹果设备上

    XE6 & IOS开发之免证书真机调试(1):颁发属于自己的App签名证书(有图有真相) XE6 & IOS开发之免证书真机调试(2):连接真机并运行App(有图有真相) XE6 &a ...

  7. Xcode5.1.1+ios 7.1.2 免证书真机调试

    Xcode假设不破解.无法真机调试, 也无法编译真机Release文件.仅仅有付费开通Apple开发人员账号,才干申请真机调试.而Xcode进行破解后,结合越狱的iPhone或iPad, 就可以免官方 ...

  8. Xcode7免证书真机调试

    最近一直忙于项目,对于Xcode7的一些新功能还没去尝试,今天尝试了下挺好用的!避免了以前真机调试繁琐的配置,很是爽啊.又可以节约很多小伙伴的时间了.废话不多说咱们一起来配置一下. 第一步 打开需要真 ...

  9. 升级到Xcode6.2后 免证书真机调试出错的问题

    我的本来是Xcode6.1 可以正常免证书真机调试,升级到Xcode6.2以后,真机调试就报错,然后就又按照这篇文章http://www.cnblogs.com/liuliuliu/p/4030524 ...

  10. iOS工具——Xcode9无证书真机调试

    入坑iOS开发这么久,一直都是在模拟器上运行,公司的项目也都有公司的开发者账号进行真机调试.但是很多时候在网上download一些demo想在真机上运行看一下效果的时候都没法成行,今天抽空好好研究和学 ...

随机推荐

  1. EasyNVR将如何能够把内网各种各样的监控摄像机对接到公网云平台

    需求 传统监控行业里面,监控客户端.服务器端,设备端都在一个内网里面,搞个电脑开个监控终端,顶多再配一个NVR做一做摄像机的录像存储.上个电视墙(个人感觉这功能除了面子工程,没啥实用的,还特费电!), ...

  2. Java类加载器(死磕3)

    [正文]Java类加载器(  CLassLoader ) 死磕3:  揭秘 ClassLoader抽象基类 本小节目录 3.1. 类的加载分类:隐式加载和显示加载 3.2. 加载一个类的五步工作 3. ...

  3. 5 Ways to Send Email From Linux Command Line

    https://tecadmin.net/ways-to-send-email-from-linux-command-line/ We all know the importance of email ...

  4. 删除SVN账号

    删除里面的所有文件   C:\Users\Administrator\AppData\Roaming\Subversion\auth

  5. Mongoose学习(3)--设置环境变量

    比如我一套代码数据库代码分为中文站和英文站,每个表中我都有一个site_code字段来区分, 两个站点部署在不同的人服务器,这个时候我们就用系统环境变量来区分, 下面直接在mac下设置环境变量 vim ...

  6. php MVC原理

    一直用php的mvc模式,但是一直没深入研究其原理性的东西,今天把最基本的mvc原理模型总结如下: 1.url访问方式  http://127.0.0.1:8080/ceshi.com/index.p ...

  7. jmeter使用笔记——流程及常用组件配置

    添加线程组 线程数 :对应用户数, Ramp-Up: 多少秒启动这些线程,1秒代表1秒内启动设置的线程数,10秒代表10秒内启动线程数 循环次数: 每个线程执行线程组内的请求循环次数 调度器:可以对线 ...

  8. static静态数据的初始化

    package com.demo.book; public class StaticInitialization { static Table table = new Table(); static ...

  9. Tkinter图片按钮

    imgBtn = tk.PhotoImage(file='test.png') tk.Button(image=imgBtn).pack() tk.mainloop() 转载,来源简书评论,地址:ht ...

  10. .Net-Mongodb学习大全网址

    http://www.yuanjiaocheng.net/csharpmongo/16.html 介绍 在上一篇文章中,我们继续探索MongoDb .NET驱动程序中的数据序列化. 我们查看了各种属性 ...