首页 > 其他分享 >iOS开发证书、bundle ID、App ID、描述文件、p12文件,及企业证书打包发布详述

iOS开发证书、bundle ID、App ID、描述文件、p12文件,及企业证书打包发布详述

时间:2023-09-20 13:08:32浏览次数:54  
标签:文件 账号 证书 开发 开发者 ID


引言

  此操作手册用于提供客户进行企业发布299美金的账户发布非AppStore的app程序的CSR证书,distribution证书以及p12证书导出用。

iOS开发证书、bundle ID、App ID、描述文件、p12文件,及企业证书打包发布详述_ios

2 .iOS开发证书,描述文件,bundle ID的关系

苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制。这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫“生产证书”),开发描述文件,发布描述文件,推送证书等...。初级开发者很难理解这中间的关系和作用。下文就对上述列出的关键内容和它们的关系做个详细介绍。

 

开发者账号

开发者账号其实就是apple id,只不过要成为开发者,需要去苹果开发者中心激活开发权限。激活开发者账号分为三种,个人,公司和企业。这三种账号各自有些区别,所以如果应用需要上appstroe,就要创建个人或者公司类型的账号;

如果只想内部发布,就可以申请企业账号;

个人账号和公司账号的区别就是公司账号能邀请多个账号,他们可以和你共享资源协同开发此应用,而不需要总是问你要你的账号使用。

bundle ID

bundle ID可以翻译成包ID,也可以叫APP ID 或应用ID,它是每一个ios应用的全球唯一标识。无论代码怎么改,图标和应用名称怎么换,只要bundle id没变,ios系统就认为这是同一个应用。每开发一个新应用,首先都需要到member center->identifier->APP IDS去创建一个bundle id。但是bundle id分为两种:

Explicit App ID(明确的APP ID),一般格式是:com.domainname.appname。这种id只能用在一个app上。每一个新应用都要创建一个。

Wildcard App ID(通配符APP ID), 一般格式是:com.domainname.*。这种id可以用在多个应用上,虽然方便,但是使用这种id的应用不能使用通知功能,所以并不常用。

iOS Certificates(证书)

ios certificates就是证书。它的作用就是证明你的mac具有开发或发布某个开发者账号下应用的权限。而且证书还分成两种,一种是开发证书(Development certificate); 另一种是发布证书或叫生产证书(Production certificate)。

1 .development certificate

开发证书是证明你的mac具有开发和真机调试你的程序的东西。但是每个证书关联着一个开发者账号,也就是说,你只能使用这个证书开发这个账号底下的应用,它是通过bundle id来知道该应用是不是属于自己的账号。所以每次为一个开发者帐号开发应用,就得需要这个账号创建的开发证书。

2 .Production certificate

生产证书是证明你的mac是否具有发布应用的权限。在archive到appstore的时候,必须有生产证书,否则时上传不成功的。

3.根证书

无论是开发证书还是生产证书,都必须从根证书上派生。根证书就是根mac产生的证书,menber center上保存的那个证书就是根证书,它只能安装在创建它的那台mac上,其他的开发mac必须从那台根mac上导出证书使用。也就是所有的子证书都只能从根证书派生而来。

iOS Provisioning Profiles(描述文件)

描述文件它用来标识某个设备是否具有安装某个应用的权限。描述文件分为开发描述文件和发布描述文件。其中发布描述文件又分为临时发布描述文件和正式发布描述文件。

1 . 开发描述文件(develop provisioning profile)

开发描述文件,创建它需要bundle ID + 开发证书 + 测试设备(在devices中添加); 编译的时候必须三者对应,否则编译器会报错。

2 . 临时发布描述文件(distribution ad hoc)

临时发布描述文件是用来在有限设备上发布的。创建它需要bundle ID +发布证书+发布设备,编译时也必须三者对应。

3 . 正式发布描述文件(distribution appstore/distribution ad house)

个人账号和企业账号创建的正式发布描述文件是不同的。因为个人账号是在appstrore上发布,所以创建的是distribution appstore描述文件,而企业账号只能内部发布,所以创建的叫distribution ad house描述文件。但是它们创建所需要的东西都是一样的:bundle ID + 发布证书。 因为他们是在不确定的设备上安装的,所以不需要选择设备。

2. Apple开发账号添加团队成员

申请了一个公司或企业级的苹果开发者账号,可以添加团队成员协同开发。

团队成员有三种角色,分别是 Agent (代理), Admin (管理),Member (成员)。

代理: 就是注册开发者账号的那一个,权限最高,续费和创建开发商证书只能使用该账号;

管理: 管理分发证书、管理测试设备、管理应用配置等等;

成员: 没有管理权限,只能下载和请求数据。

关于团队成员的详细介绍,可见:官方文档

去开发者中心登录开发者账号,可以看到开发者信息。

开发证书,生产证书,描述文件,AppID关系及生成。

首先要申请证书,申请苹果开发者账号教程,还没有的话申请一个或者借用、这里不再详叙。

登录开发者中心,如果还没申请证书,界面如下:

转存失败重新上传取消

如果有证书登录界面如下:

有账号后就可以正式开发上架了,具体流程如下:

1 .生成开发和发布证书

(1).通过钥匙串获取证书请求文件Certificate Signing Request (CSR)文件。

选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如下图:

填写邮件地址和常用名称,选择“存储到磁盘”,会生成一个CSR文件到本地磁盘。

(2) . 登录开发者中心,选择Certificates, Indentifiers & Profiles可以获取开发和发布证书。

Certificates -> All -> +

选择In-House and Ad Hoc是发布证书,选择iOS App Development是打包证书。下面选择发布证书

Choose File选择生成的的CSR文件,点击generate生成cer证书。

可以看见生成的开发和生产证书如下:

选择Download下载到本地,然后双击或拖拽到钥匙串中安装

安装后的开发和发布证书.png

xcode3、4方法,免证书开发ios程序,省99美金

application/x-rar

2 . 生成App ID。

选择Identfiers -> App IDs -> +

Name 可以随便填,但不能是中文和特殊符号,主要起描述作用。

Bundle ID就是App的Bundle ID完全一样,全球唯一,一般格式是:com.domainname.appname。

还可以选择NFC,推送等功能,选中Continue -> Register -> Done ;就完成了App ID 的注册。

3 . 生成描述文件Provisioning Profile(企业版不需要device即iPhone的UDID,因此跳过)。

选择Provisioning Profile->All -> +:

 转存失败重新上传取消 点击加号生产描述文件.png

iOS App Development是开发证书的描述文件,n House是企业发布证书的描述文件。

选择要生成的描述文件的类型.png

选择刚刚生产的App ID,点击Continue。

选择刚刚生产的开发或发布证书:

填写描述文件名称,可以随便填,便于自己理解就好。

可以下载描述文件双击安装,也可以去项目中Xcode的偏好设置去下载安装:

现在应用程序就可以打包上线啦!

4.证书导出p12文件

为什么要导出.p12文件?

当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,6个开发证书,可以发现再也申请不了开发证书和发布证书了。(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)会提示超过了最大数量,并且不能选择生产证书了。如下图:

转存失败重新上传取消 不能添加证书的解决办法。

1 .撤销(Revoke)已经生成的证书(不建议使用),然后重新生成一个新的证书。如下图:

注意:这种方法是可以的,但是会造成相应的Provisioning Profiles失效,这是小问题。但是又要重新申请证书甚至描述文件很浪费时间,所以不提倡这种做法。

2 . 导出.p12文件

每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。

注意:一般.p12文件是给与别人使用的,本机必须已经有一个带秘钥的证书才可以生成.p12文件

打开钥匙串->我的证书,选择要导出的证书,右键选择导出“....”证书。如下图:

填写要导出证书名称,保存的地址路径,文件类型选择为个人信息交换(.p12)

生成的p12文件,将p12文件,密码,和描述文件发给别人就可正常开发啦。

标签:文件,账号,证书,开发,开发者,ID
From: https://blog.51cto.com/u_15344421/7536251

相关文章

  • 如何最简洁的使用iOS 开发证书 和 Profile 文件
    如果你想在iOS设备(iPhone/iPad/iTouch)上调试,需要有iOS开发证书和Profile文件。在你拿到这两个文件之后,该如何使用呢?证书使用说明:1. iOS开发证书:开发证书(DevelopmentCertificate)是一个后缀为.p12 的文件(Certificates.p12); 在Mac系统下,双击这个文件,这个证书会自动导......
  • 2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
    Android篇 1IMEI和MEID(1)IMEI(InternationalMobileEquipmentIdentity)是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。它是GSM设备返......
  • 2022Android设备唯一标识(AndroidID,OAID等 )
    一、ID体系:你只是一串代码想要了解OAID,我们首先需要明白ID体系:想要追踪一个用户就必须先找到用户,在这个过程中,标识符(ID)就像我们的另一张身份证,它们就代表了数字化之后的你和我。不同App可能通过某些唯一标识符对你进行强制跟踪,广告平台则会通过这个唯一标识符对你进行用户画......
  • iOS 生成证书、描述文件、打包上架Appstore详细流程
    简介我打算将生成证书,描述文件、上架App的步骤一步一步写下来,于是就有了这篇文章编译环境系统版本:macOSSierra10.12.6Xcode:v9.2(9C40b)1.开发者账号苹果官方开发者网站开发者账号分为四类:1个人开发者账号Individual个人的是比较好申请的,相比于公司开发者账号,不需要申请 邓......
  • 如何使用iOS 开发证书 和 Profile 文件
    如果你想在iOS设备(iPhone/iPad/iTouch)上调试,需要有iOS开发证书和Profile文件。在你拿到这两个文件之后,该如何使用呢?证书使用说明:1. iOS开发证书:开发证书(DevelopmentCertificate)是一个后缀为.p12 的文件(Certificates.p12); 在Mac系统下,双击这个文件,这个证书会自动导......
  • 最新版 苹果 IOS AppStore证书申请全流程 包括p12文件
    第一步登陆开发者网站并进入证书管理页。辅助工具网站地址:http://www.applicationloader.net/第二步添加【Certificates】证书。在这里插入图片描述第三步 进入添加页后,根据需求选择。第四步选择好环境之后,这里需要选择一个证书,这个证书需要苹果电脑生成。第五步在苹果电脑上打开......
  • 你的美国DOT证书注册了吗
    DOT是美国交通运输部(UnitedStatedDepartmentofTransportation)的缩写。根据美国法律,所有汽车及零部件产品需要在美国交通部(DOT)进行注册备案,同时必须符合《美国联邦机动车安全标准》(FederalMotorVehicleSafetyStandards,FMVSS)要求,方可进入美国市场。汽车和汽配件D......
  • linux查看文件夹大小、文件数量的方法
    查看文件数量及大小ls-l|grep"^-"|wc-l或find./company-typef|wc-l查看某文件夹下文件的数量,包括子文件夹里的。ls-lR|grep"^-"|wc-l查看某文件夹下文件夹的数量,包括子文件夹里的。ls-lR|grep"^d"|wc-l以上的命令解释:ls-l长列表输出该目录下文件信息(注意这里......
  • iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store
    下面进行步骤介绍!利用Appuploader这个软件,可以在Windows、Linux或Mac系统中申请ios和上传IPA到AppStoreConnect。非常的方便,没有Mac也可以用Appuploader在Windows电脑上传ipa到AppStoreConnect后台。Appuploader下载链接1、因为苹果开发者账号现在都开通了双重认证,所以需要......
  • iOS上架App Store之苹果发布证书的申请流程
    iOS发布证书用于上架AppStore,当开发好APP后需要上架就要用iOS底部证书有p12及mobileprovision两个文件去打包!只有用iOS发布证书打包的ipa才能上传到AppStore一、申请iOS发布证书(p12文件)使用Appuploader软件申请,可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到Ap......