苹果开发者账户添加描述文件-对应App Store and Ad Hoc发布证书构建app添加描述文件-并且把cer证书转换为可用于打包的.p12证书-优雅草卓伊凡
开发背景
上篇已经单独说了如何发行cer证书,通过mac电脑操作,与“App Store and Ad Hoc”发布证书对应的证书有两种,我们是上传商店的采用App Store Distribution Profile描述文件
实战内容
描述文件选择
与“App Store and Ad Hoc”发布证书对应的描述文件有两种,分别用于不同的发布场景:
1. App Store Distribution Profile(应用商店发布描述文件)
- 用途:专门用于将应用提交到App Store进行发布。当你完成App的开发、测试,并准备面向广大用户发布时,就需要使用此描述文件。它允许Xcode对应用进行签名,确保应用符合App Store的提交要求。
- 包含信息:
- 应用标识符(Bundle ID):明确该描述文件对应的具体App,必须与Xcode项目中的Bundle ID一致。
- 证书信息:关联之前创建的“App Store and Ad Hoc”发布证书,以便Xcode在签名过程中使用正确的证书对应用进行数字签名。
- 设备信息:由于是面向App Store发布,此描述文件通常不包含具体的设备UDID ,因为应用会发布给所有兼容的设备,而不是特定的某些设备。
2. Ad Hoc Distribution Profile(企业内部或特定设备发布描述文件)
- 用途:用于在不通过App Store的情况下,将应用分发给特定的用户群体,如企业内部员工或测试人员。这种方式适合在应用正式发布前进行小规模的测试,或者企业内部自用应用的分发。
- 包含信息:
- 应用标识符(Bundle ID):同样要与目标应用的Bundle ID匹配。
- 证书信息:与“App Store and Ad Hoc”发布证书相关联,用于应用签名。
- 设备信息:会列出允许安装该应用的设备的唯一设备标识符(UDID)。只有在描述文件中列出UDID的设备,才能安装使用通过此Ad Hoc描述文件签名的应用。
新建应用标识符(Bundle ID)以及描述文件
新建 App Store Distribution Profile 描述文件的步骤
- 登录苹果开发者中心
- 打开浏览器,访问苹果开发者中心,使用你的开发者账号登录。
- 进入证书、标识符与描述文件页面
- 点击页面右上角的“Account”,在左侧菜单中选择“Certificates, IDs & Profiles”。
- 创建应用标识符(Bundle ID)(若尚未创建)
- 在“Identifiers”部分,
点击“App IDs”,
类型选app
然后点击右上角的“+”号。
- **填写App ID描述**:为该App ID提供一个易于识别的描述,例如应用的名称或项目名称。 - **选择Bundle ID格式**:通常选择“Explicit App ID”,并在“Bundle ID”字段中输入你的应用唯一标识符,格式一般为反向域名形式,如`com.example.yourapp`。
由于我们需要内购功能,苹果支付内购功能因此这里需要勾选能力,所以我们需要注意以下问题:
创建 App ID 时
- 选择正确的 App ID 类型:
- 确保选择 “Explicit App ID”(显式 App ID),这能保证你的应用有唯一标识符,对于内购功能至关重要,因为内购交易与特定的 App ID 紧密关联。
- 启用内购功能:
- 在创建 App ID 的过程中,滚动到 “Capabilities”(功能)部分。
- 勾选 “In - App Purchases”(应用内购买)选项。这一步骤告知苹果开发者系统,你的应用将使用内购功能,为后续配置内购相关服务奠定基础。
不过这里看到内购信息已经有了,看来现在2025年苹果默认是必须内购
创建 App Store Distribution Profile 描述文件时
- 关联正确的 App ID:
- 在创建描述文件选择 App ID 的步骤中,务必选择之前创建且已启用内购功能的那个 App ID。这样才能确保描述文件与具备内购能力的应用正确关联。
- 证书选择:
- 选择正确的 “App Store and Ad Hoc” 发布证书。正确的证书用于对应用进行签名,保证应用的完整性和安全性,在内购支付流程中,签名验证是保障交易安全的重要环节。
完成后点击“Continue”,再点击“Register”确认创建。
- 选择配置文件类型
- 在“Profiles”部分,点击“+”号。
- 在“Select a profile type”页面,选择“App Store”,然后点击“Continue”。
类型一定不要选错,
在苹果开发者生态系统中,development
(开发)和distribution
(发布)描述文件在用途、配置及使用场景上存在显著差异:
用途
- development描述文件:主要用于在开发和测试阶段,将应用安装到开发设备(如开发者自己的iPhone、iPad)上进行调试。它允许开发者在真机环境下运行应用,实时查看应用的运行效果,排查代码中的错误、性能问题等。例如,开发者可以在开发过程中通过连接手机,使用
development
描述文件将应用安装到手机上,检查界面布局在不同屏幕尺寸下是否正常,或者测试某项功能逻辑是否正确。
- distribution描述文件:用于将应用发布到不同的目标环境。其中又细分为
App Store distribution
描述文件和Ad Hoc distribution
描述文件。App Store distribution
描述文件用于将应用提交到App Store,面向广大用户发布;Ad Hoc distribution
描述文件则用于在不通过App Store的情况下,将应用分发给特定的测试人员或企业内部员工,比如在应用正式发布前进行小规模的beta测试。
配置差异
- 设备列表:
- development描述文件:通常会包含开发者用于开发和测试的设备的唯一设备标识符(UDID)。这样,只有在描述文件中列出UDID的设备才能安装使用该描述文件签名的应用。这有助于限制应用的安装范围,仅允许开发团队相关设备安装,保障开发过程中的安全性和隐私性。
- distribution描述文件:
App Store distribution
描述文件一般不包含具体设备的UDID,因为应用会面向所有兼容的设备发布;而Ad Hoc distribution
描述文件虽然也用于非App Store发布,但它会列出允许安装应用的特定设备的UDID,不过这个设备列表相对development
描述文件可能更具针对性,比如可能包含部分外部测试人员的设备UDID。
- 证书关联:
- development描述文件:关联的是开发证书。开发证书用于在开发阶段对应用进行签名,其安全性要求相对发布证书较低,主要是为了方便开发者在开发过程中快速构建和部署应用到测试设备上。
- distribution描述文件:关联的是发布证书(如
App Store and Ad Hoc
发布证书)。发布证书用于对提交到App Store或进行特定非App Store发布(如Ad Hoc)的应用进行签名,以确保应用来源的真实性和完整性,满足苹果对应用发布的严格安全要求。
使用场景
- development描述文件:贯穿整个应用开发周期,从编写代码、功能测试到集成测试等阶段,开发者都依赖
development
描述文件在真机上调试应用。例如,当开发者添加了新功能,想要在真实设备上查看效果并检查是否有漏洞时,就会使用development
描述文件将应用安装到测试设备上进行测试。 - distribution描述文件:当应用开发完成并通过内部测试,准备面向更广泛的受众发布时,就会用到
distribution
描述文件。如果是要发布到App Store供所有用户下载,会使用App Store distribution
描述文件;如果是在正式发布前进行有限范围的外部测试,比如邀请部分beta测试人员参与测试,就会使用Ad Hoc distribution
描述文件。
- 选择App ID
- 在列表中选择你要为其创建描述文件的App ID,点击“Continue”。
- 选择证书
- 选择之前创建好的“App Store and Ad Hoc”发布证书,点击“Continue”。
- 命名并生成描述文件
- 为描述文件输入一个名称,方便识别,如应用名称加上“App Store Profile”等。
- 点击“Generate”生成App Store Distribution Profile描述文件。
- 下载描述文件
- 生成完成后,点击“Download”将描述文件下载到本地。下载后的文件格式为
.mobileprovision
,双击该文件即可自动安装到Xcode。
将.cer
证书文件转换为.p12
文件的详细步骤:
将.cer证书文件转换为.p12
- 打开钥匙串访问:
在Mac的“聚焦搜索”中输入“钥匙串访问”并打开该应用。 - 导入.cer证书:
- 点击“钥匙串访问”菜单栏中的“文件” -> “导入项目”。
- 在弹出的文件选择窗口中,找到并选中你下载的
.cer
证书文件,然后点击“打开”。此时证书会被导入到钥匙串中。
- 导出为.p12文件:
- 在“钥匙串访问”中,展开“证书”类别,找到刚刚导入的证书。该证书通常会与对应的私钥配对显示(如果私钥不存在,可能无法完成转换)。
- 右键点击证书(包含私钥的那一项),选择“导出[证书名称]”。
- 在弹出的“存储”窗口中,选择存储位置,设置文件名,并在“文件格式”下拉菜单中选择“Personal Information Exchange (.p12)”。 - 点击“存储”后,系统会提示你设置`.p12`文件的密码。设置一个安全且自己能记住的密码,此密码在后续使用该`.p12`证书时会用到。点击“好”完成导出。
完成上述操作后,你就成功添加了App描述文件,并将.cer
证书转换为了.p12
文件,可用于App的签名和发布等相关操作。