Apple 个人 证书

只有安装了这个文件Xcode才能调试(注意:这里的mobileprovision如果是distribution(上传AppStore的证书)那么它是不能在真机上测试的,只有上传到AppStore通过了审核才能从appstore下载安装到iOS设备里面)。

一般来讲只要有了上面的这证书文件,就可以在真机上调试了。

3、.p12

如果需要将证书给别人使用,可以从本地钥匙串里选择相应的证书导出为.p12证书发给别人。p12包含了上面的.cer证书与.mobileprovision文件。

(注意developer的证书只能用于测试;distribution证书只能用来上传AppStore,没上线之前不能安装到iOS设备;inhouse证书需要设备信任)。

二、iOS二种证书

2.1 $99

这种账号可以用来上传App Store提审并发布。

这种账号有个人和公司的区别:

个人账号:在上架App Store后,开发者直接显示申请人姓名,个人使用,每一种Apple产品,均有各类设备各100台测试权限。iPhone、iPad、Mac等。

公司账号:上架App Store的App开发者显示公司,公司账号下,可以添加多个测试子账号,支持Xcode在真机测试,但是子账号没有上传App Store权限。与个人账号权限类似,均有各类设备各100台测试机权限,iPhone、iPad、Mac等。

2.2 $299

这种账号只能用于企业内部使用,测试设备无限,但是不能用来上传app store, 也就是常说的in-house证书(用这种证书打出来的包能在任何iOS设备上运行,不需要苹果的验证、签名)。

2.3 异同

99美元的可以配置Ad-Hoc证书、发布证书(提审AppStore的证书);

299美元的可以配置Ad-Hoc证书、In-House证书,不能配置提审AppStore的证书。不要误解了这种账号即能上传AppStore又能In-House,这是两种不同账号的功能。

2.3.1 开发/调试证书(Development)

1、不能发布到Apple Store进行销售。

2、不需要Apple评审。

3、可以使用任何已知的私有API。

4、可以安装到任何苹果的设备上,无需任何签名和认证。

5、用户安装只需要一个ipa文件,无需证书和签名文件。

2.3.2 发布证书(Distribution)

App Store - $99

发布到AppStore;

其实就是我们常说的发布证书:distribution证书,用此证书打的包可以上传到AppStore提审,审核通过后就可以在AppStore上面发布,然后所有人就能下载安装使用了。

需要注意的是,在AppStore发布你的app之前,任何非越狱ios设备都不能安装此证书的包,只有在AppStore发布后,才能让所有的设备安装。

Ad Hoc - $99, $299

发布到指定设备;

发布出来的包需要通过iTunes安装。

100台,由于苹果的限制,在开发者网站上只能添加100台设备;

In House - $299

发布到公司内部;

明确几个概念

1、企业版IDP:即iOS Development Enterprise Program。注意是$299/Year那种。

2、In House: 是只企业内部发布,仅限企业内部人员使用。

In-House方式特点

1、不能发布到Apple Store进行销售。

2、不需要Apple评审。

3、可以使用任何已知的私有API。

4、可以安装到任何苹果的设备上,无需任何签名和认证。

5、用户安装只需要一个ipa文件,无需证书和签名文件。

6、可以将包放到一个网址,下载后就能直接安装。

Apple 个人 证书
iosapple证书

阅读 5.1k更新于 2020-07-27

收藏

分享

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议

Apple 个人 证书

Jerod

47 声望

4 粉丝

关注作者

0 条评论

得票最新

Apple 个人 证书

提交评论

评论支持部分 Markdown 语法:**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用 @来通知其他用户。

推荐阅读

Swift 中的类与结构体

我们都知道,内存分配可以分为堆区(Heap)和栈区(Stack)。由于栈区内存是连续的,内存的分配和销毁是通过入栈和出栈操作进行的,速度远高于堆区。堆区存储高级数据类型,在数据初始化时,查找没有使用的内存,...

Jerod赞 1阅读 1.2k

云音乐 iOS 启动性能优化「开荒篇」

  App 启动作为用户使用应用的第一个体验点,直接决定着用户对 App 的第一印象。云音乐作为一个有着近10年发展历史的 App,随着各种业务不停的发展和复杂场景的堆叠,不同的业务和需求不停地往启动链路...

云音乐技术团队赞 2阅读 863

Apple 个人 证书

iOS IDA逆向之patch

这里介绍的是ida的patch.1.搜索svc #0x80,回到IDA View-A界面,才能正确搜索点击图中T字按钮,弹出搜索框点击列表中进入2.修改svc #0x80,在IDA View-A界面中选中svc那一行,点击工具栏Edit-->Patch program--&gt...

宋冬野阅读 1.8k

iOS 3

在A_ViewController中对使用Xib创建的B_ViewController中IBOUT拉出来的控件赋值为空的问题;造成这种结果的原因是:当我们对B_ViewController 拉出来的控件赋值的时候,控件的初始化还没有完成.解决方法:

Stephanie阅读 1.4k

阿里巴巴第三届终端练习生计划,前端 & 移动开发的同学来啦!

随着科技的进步、技术的演进,互联网基础设施越来越完备,终端设备的规模&类型爆炸式增长,当下前端技术与移动技术也有了更深的相互融合,终端技术体系(前端技术 & 移动技术) 应运而生。

阿里巴巴终端技术阅读 1.1k

移动端如何强制横屏

window.matchMedia("(orientation: portrait)") 方法返回的是一个MediaQueryList对象,matches值为true表示为竖屏,反之就是横屏:

史晶晶阅读 576

iOS组件化

为了提高代码复用性,减少重复性的开发,我们就把相关的代码按照 template、style、script 拆分,封装成一个个的组件。组件可以扩展 HTML 元素,封装可重用的 HTML 代码,我们可以将组件看作自定义的 HTML元素。

特点: 申请简单,付钱就可以.99$一年,可以在AppStore上架,并且在app后面显示个人ID;每年最多只能添加一百个苹果设备对app进行真机调试;只要付费就可以申请;一般是个人使用或者小公司偶尔使用(AppStore显示的是个人名字,不是公司名)。

企业账号

特点: 99$一年,可以在App Store上架,可以自定义的团队名称。最重要的是公司账号可以允许多个开发者协作开发,比个人多一些帐号管理的设置,分4种管理级别权限。
申请的时候需要公司的邓白氏编码。(一般公司的话会选择这个)

商业账号

299$一年,不可以在AppStore上架(所以也就不需要苹果的审核就能直接批量安装在苹果设备上),一般只在自己企业内部使用,对设备数量没有任何限制;
申请的时候需要公司的邓白氏编码DUNS(这个可以在苹果开发者中心免费申请)

Certification(证书)

证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:

  • Developer Certification(开发证书)
  • Distribution Certification(发布证书)

开发证书:

安装在电脑上提供权限:开发人员通过设备进行真机测试。
可以生成副本供多台电脑安装;

发布证书:

安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可使用;

Provisioning Profile(授权文件)

授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id,即:使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App Id对应的程序。
开发者帐号在创建授权文件时候会选择App Id,(开发者帐号下App Id中添加,单选)和UDID(开发者帐号下Devices中添加最多100个,多选)。

授权文件分为两种,对应相应的证书使用:

Developer Provisioning Profile(开发授权文件)

在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。
注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录。

Distribution Provisioning Profile(发布授权文件)

在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序。
发布版就是发布到App Store上的程序文件,开发者帐号创建授权文件时选择store选项,选择App Id,无需选择UDID;
测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制做的程序。

Keychain(开发密钥)

安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本(导出证书重新命名)就是通过配置证书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification就可以制做副本Keychain分发到其他电脑上安装,使其可以进行真机测试。
注意:Distribution Certification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限。

证书申请流程
  1. 登录开发者网站 点击 Account https://developer.apple.com
  2. 登录成功后在页面右侧选择“Certificates” 选择 all 查看所有的设备


    1773988-599c8594a1b4ee0d.png.jpeg

  3. 生成CSR文件
    打开 --> 访问钥匙串


    1178833-aaa8fb2c06f2061a.png

  4. 打开右上方钥匙串访问栏->证书助理->从证书颁发机构请求证书…


    -4.png

  5. 随便填一下信息,选择存储到磁盘.


    1178833-ea2fbd6993bbf5b2.png


    申请成功后的文件


    1178833-88ee23554fbef711.png

  6. 点击右上角加号


    Snip20170711_12.png

一直选 continue
然后其中一个流程选择 chose file 选择证书请求文件

  1. 注册 appID 的流程
    面板中的App IDs 右上角的加号。然后填写App ID的名字:
    填写 App ID Description (这个只要不用特殊字符就行,随便写)
    填写 bundle ID


    1178833-6511cc220385e200.png


    选择配置服务

真机调试的步骤:

登录开发者主页

  1. 生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能
  2. 添加App ID:调试哪些app?
  3. 注册真机设备:哪台设备需要做真机调试?
  4. 生成MobileProvision文件:结合2、3、4生成一个手机规定文件
    导入cer、MobileProvision文件

最终会得到2个文件
Cer文件:让电脑具备真机调试的功能
MobileProvision文件:哪台设备、哪些app、哪台电脑需要做真机调试

什么是真机调试? 真机调试,其实就是要把你的 app,通过电脑安装到手机上。无需通 过 app store来现在。 所以需要先注册: 哪个电脑需要允许真机调试 哪个 app 应用需要进行真机调试 哪部手机需要真机调试 否则,可以随便把任何应用安装到任何手机上了 调试设备(手机)只能添加不能删除, 一年只能100台

真机调试的步骤:

  1. 登录开发者网站,管理开发者证书
    https://developer.apple.com/membercenter/index.action

注意:

注意:
1 如果第一次用开发者帐号,需要按流程走,生成证书,生成开发者证书,生成标识符,生成配置文件
2 把证书转成p12
3 把p12证书与配置文件安装上就可以运行了

如果添加新设置的话,只需重新生成配置文件,把p12和配置文件安装就可以了

相关名词

AdHoc:这个证书一般用在上线苹果商店前最后一次的调试,它所用是的证书和配置文件和正式上线商店时用的证书和配置文件是一样的,他们的不同点在于,这个证书中指定了哪些苹果设备(最多100)才能安装此app,所以一般公司就用打个AdHoc包,对设备上线前做最后一步测试