苹果开发者账户添加描述文件-对应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的签名和发布等相关操作。

目录
打赏
0
3
3
0
203
分享
相关文章
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
26 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
仿第八区APP分发下载打包封装系统源码
该系统为仿第八区APP分发下载打包封装系统源码,支持安卓、iOS及EXE程序分发,自动判断并稳定安装。智能提取应用信息,自动生成PLIST文件和图标,提供合理的点数扣除机制。支持企业签名在线提交、专属下载页面生成、云端存储(阿里云、七牛云),并优化签名流程,支持中文包及合并分发,确保高效稳定的下载体验。 [点击查看源码](https://download.csdn.net/download/huayula/90463452)
69 22
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
401 75
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
1017 1
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
184 18
【03】完整flutter的APP打包流程-以apk设置图标-包名-签名-APP名-打包流程为例—-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈 章节内容【03】
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
46 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
39 0
【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
圈子源码如何打包生成App小程序/开发一个圈子系统软件所需要的费用体现在哪里?
将PHP源码打包成App的过程涉及多个步骤和技术选择。以圈子源码为例,首先明确需求,确定App功能和目标用户群体,并根据需求开发小程序页面,如用户注册、圈子列表等。源码准备阶段确保源码适用于小程序开发,环境配置需安装IDE(如微信开发者工具)及依赖库。最后在IDE中打包小程序并上传至管理平台,通过审核后发布。费用方面,模板开发成本较低,定制开发则更高,具体取决于需求复杂度和第三方服务费用。
97 0
|
3月前
|
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
141 11
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
113 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡

热门文章

最新文章