苹果开发者账户添加描述文件-对应App Store and Ad Hoc发布证书构建app添加描述文件-并且把cer证书转换为可用于打包的.p12证书-优雅草卓伊凡

简介: 苹果开发者账户添加描述文件-对应App Store and Ad Hoc发布证书构建app添加描述文件-并且把cer证书转换为可用于打包的.p12证书-优雅草卓伊凡

苹果开发者账户添加描述文件-对应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 描述文件的步骤

  1. 登录苹果开发者中心
  1. 进入证书、标识符与描述文件页面
  • 点击页面右上角的“Account”,在左侧菜单中选择“Certificates, IDs & Profiles”。
  1. 创建应用标识符(Bundle ID)(若尚未创建)
  • 在“Identifiers”部分,

点击“App IDs”,

类型选app


然后点击右上角的“+”号。

- **填写App ID描述**:为该App ID提供一个易于识别的描述,例如应用的名称或项目名称。
- **选择Bundle ID格式**:通常选择“Explicit App ID”,并在“Bundle ID”字段中输入你的应用唯一标识符,格式一般为反向域名形式,如`com.example.yourapp`。


由于我们需要内购功能,苹果支付内购功能因此这里需要勾选能力,所以我们需要注意以下问题:

创建 App ID 时

  1. 选择正确的 App ID 类型
  • 确保选择 “Explicit App ID”(显式 App ID),这能保证你的应用有唯一标识符,对于内购功能至关重要,因为内购交易与特定的 App ID 紧密关联。
  1. 启用内购功能
  • 在创建 App ID 的过程中,滚动到 “Capabilities”(功能)部分。
  • 勾选 “In - App Purchases”(应用内购买)选项。这一步骤告知苹果开发者系统,你的应用将使用内购功能,为后续配置内购相关服务奠定基础。

    不过这里看到内购信息已经有了,看来现在2025年苹果默认是必须内购

创建 App Store Distribution Profile 描述文件时

  1. 关联正确的 App ID
  • 在创建描述文件选择 App ID 的步骤中,务必选择之前创建且已启用内购功能的那个 App ID。这样才能确保描述文件与具备内购能力的应用正确关联。
  1. 证书选择
  • 选择正确的 “App Store and Ad Hoc” 发布证书。正确的证书用于对应用进行签名,保证应用的完整性和安全性,在内购支付流程中,签名验证是保障交易安全的重要环节。
完成后点击“Continue”,再点击“Register”确认创建。

  1. 选择配置文件类型
  • 在“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描述文件。
  1. 选择App ID
  • 在列表中选择你要为其创建描述文件的App ID,点击“Continue”。
  1. 选择证书
  • 选择之前创建好的“App Store and Ad Hoc”发布证书,点击“Continue”。

  1. 命名并生成描述文件
  • 为描述文件输入一个名称,方便识别,如应用名称加上“App Store Profile”等。

- 点击“Generate”生成App Store Distribution Profile描述文件。
  1. 下载描述文件
  • 生成完成后,点击“Download”将描述文件下载到本地。下载后的文件格式为.mobileprovision,双击该文件即可自动安装到Xcode。

.cer证书文件转换为.p12文件的详细步骤:

将.cer证书文件转换为.p12

  1. 打开钥匙串访问
    在Mac的“聚焦搜索”中输入“钥匙串访问”并打开该应用。
  2. 导入.cer证书
  • 点击“钥匙串访问”菜单栏中的“文件” -> “导入项目”。
  • 在弹出的文件选择窗口中,找到并选中你下载的.cer证书文件,然后点击“打开”。此时证书会被导入到钥匙串中。

  1. 导出为.p12文件
  • 在“钥匙串访问”中,展开“证书”类别,找到刚刚导入的证书。该证书通常会与对应的私钥配对显示(如果私钥不存在,可能无法完成转换)。
  • 右键点击证书(包含私钥的那一项),选择“导出[证书名称]”。

- 在弹出的“存储”窗口中,选择存储位置,设置文件名,并在“文件格式”下拉菜单中选择“Personal Information Exchange (.p12)”。
- 点击“存储”后,系统会提示你设置`.p12`文件的密码。设置一个安全且自己能记住的密码,此密码在后续使用该`.p12`证书时会用到。点击“好”完成导出。

完成上述操作后,你就成功添加了App描述文件,并将.cer证书转换为了.p12文件,可用于App的签名和发布等相关操作。

目录
相关文章
|
28天前
|
存储 安全 生物认证
苹果上架APP遇到提示缺少出口合规证明时应该如何处理-什么是APP加密文稿-优雅草卓伊凡
苹果上架APP遇到提示缺少出口合规证明时应该如何处理-什么是APP加密文稿-优雅草卓伊凡
128 62
苹果上架APP遇到提示缺少出口合规证明时应该如何处理-什么是APP加密文稿-优雅草卓伊凡
|
30天前
|
Swift iOS开发 开发者
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
117 13
苹果app上架-ios上架苹果商店app store 之苹果支付In - App Purchase内购配置-优雅草卓伊凡
|
30天前
|
安全 API Swift
如何在苹果内购开发中获取App Store Connect API密钥-共享密钥理解内购安全-优雅草卓伊凡
如何在苹果内购开发中获取App Store Connect API密钥-共享密钥理解内购安全-优雅草卓伊凡
108 15
如何在苹果内购开发中获取App Store Connect API密钥-共享密钥理解内购安全-优雅草卓伊凡
|
22天前
|
开发工具 开发者 iOS开发
如果苹果上架审核7个工作日仍无反应如何向苹果官方询问进度和提交反馈-App Store Connect方式和发送邮件询问方式-优雅草卓伊凡
如果苹果上架审核7个工作日仍无反应如何向苹果官方询问进度和提交反馈-App Store Connect方式和发送邮件询问方式-优雅草卓伊凡
70 2
如果苹果上架审核7个工作日仍无反应如何向苹果官方询问进度和提交反馈-App Store Connect方式和发送邮件询问方式-优雅草卓伊凡
|
1月前
|
存储 数据安全/隐私保护 开发者
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
64 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
|
25天前
|
网络协议
【Azure App Service】App Service 如何配置私网域名以及证书呢?
本文解答了关于 Azure App Service 如何配置私网域名及证书的问题。App Service 不支持私网域名,自定义域名需配置在公共 DNS 服务器上。文章引用官方文档详细说明了映射自定义 DNS 的步骤,并附带参考资料链接,帮助用户深入了解相关配置方法。
|
11月前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
821 1
|
11月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
233 0
|
26天前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
8月前
|
Shell Linux 开发工具
"开发者的救星:揭秘如何用adb神器征服Android设备,开启高效调试之旅!"
【8月更文挑战第20天】Android Debug Bridge (adb) 是 Android 开发者必备工具,用于实现计算机与 Android 设备间通讯,执行调试及命令操作。adb 提供了丰富的命令行接口,覆盖从基础设备管理到复杂系统操作的需求。本文详细介绍 adb 的安装配置流程,并列举实用命令示例,包括设备连接管理、应用安装调试、文件系统访问等基础功能,以及端口转发、日志查看等高级技巧。此外,还提供了常见问题的故障排除指南,帮助开发者快速解决问题。掌握 adb 将极大提升 Android 开发效率,助力项目顺利推进。
222 0

热门文章

最新文章