iOS mobileprovision 描述文件管理,新建、下载和内容查看

iOS mobileprovision 描述文件管理,新建、下载和内容查看 在 iOS 开发过程中描述文件Provisioning Profile很少被详细说明但它几乎参与了每一次打包、安装和上架。很多问题表面上是 安装失败 或 签名错误实际是描述文件配置出了偏差如果不把描述文件管理弄清楚后面也会出问题。描述文件在上架流程中的作用在 iOS 流程里描述文件处在中间的位置上游证书 Bundle ID下游IPA 打包 安装 上架它的作用可以理解为把证书和Bundle ID和环境绑定在一起因此描述文件一旦选错后面的就会全部失效。假设一个场景应用已经打包成功安装到手机时报错Xcode 没有明显报错这种情况大概率不是代码上面的问题而是描述文件用了 Development 描述文件去做 App Store 打包或设备没有加入描述文件或描述文件绑定了错误证书因此管理描述文件的第一步不是创建而是明确用途。描述文件类型如何选择在实际操作中只需要区分两类类型使用场景Development本地调试 / 测试安装App Store提交审核 / 上架如果当前目标是“上架”就不需要考虑设备 UDID也不需要选择 Development 类型。在工具中创建描述文件在AppUploader开心上架中可以直接完成描述文件创建不依赖 Xcode 或网页后台。具体操作如下1. 进入描述文件管理打开 AppUploader 后点击「描述文件管理」。2. 新建描述文件点击“新建描述文件”填写描述文件名称自定义用于区分环境描述文件类型选择 App Store 或 DevelopmentBundle ID必须与项目一致如果 Bundle ID 不存在可以直接在工具中新增。3. 绑定证书选择之前生成的证书Development 描述文件 → 绑定开发证书App Store 描述文件 → 绑定发布证书如果出现“证书为空”说明当前账号没有对应类型证书或证书尚未创建需要回到证书管理中补充。4. 处理测试设备仅 Development如果创建的是 Development 描述文件需要勾选测试设备如果设备不存在需要先添加 UDID如果不做这一步安装时会直接失败。5. 下载描述文件点击下载得到.mobileprovision文件。这个文件将在打包阶段使用。如何验证描述文件是否正确生成描述文件之后可以做一个简单验证方法一查看内容可以解析.mobileprovision文件确认Bundle ID 是否正确证书是否匹配类型是否为 App Store方法二实际打包测试将描述文件导入打包工具XcodeHBuilderXCI 环境如果打包成功且安装正常说明描述文件配置正确。描述文件与多工具协作在实际项目中描述文件不会单独存在而是和多个工具配合使用。例如Xcode → 使用描述文件进行签名Fastlane → 自动构建时加载描述文件AppUploader → 创建与管理描述文件CI → 使用描述文件进行自动打包如果描述文件统一管理可以减少以下问题多人使用不同描述文件证书不匹配打包环境不一致几个容易忽略的细节1. 描述文件与 App 是一对一关系一个 App 对应一个描述文件不建议复用。2. 证书可以复用但描述文件不能乱用同一个证书可以用于多个 App但描述文件必须绑定具体 Bundle ID。3. 上架只需要 App Store 描述文件不需要设备、不需要 UDID。描述文件本身并不复杂但它连接了证书、应用和发布环境。所以一定要做好管理参考链接https://www.appuploader.net/tutorial/zh/5/5.html