描述文件(.mobileprovision)是什么?如何查看描述文件信息
详解 iOS 描述文件 mobileprovision:Development、Ad Hoc、App Store、Enterprise 四种类型区别,包含的 App ID、Team ID、证书、设备 UDID、权限与有效期,以及如何在线查看描述文件内容。
7cert · 更新于
描述文件的作用
描述文件(Provisioning Profile,扩展名 .mobileprovision)是苹果签发的一份授权文件,规定了“哪些证书可以给哪个 App签名,签好的 App 能装在哪些设备上,以及拥有哪些权限”。打包进 IPA 后位于 Payload/xxx.app/embedded.mobileprovision。
四种描述文件类型
- Development(开发):只能装在登记了 UDID 的测试设备上,可调试(get-task-allow 为 true)。
- Ad Hoc:发布版,同样限定登记设备,个人/公司账号每年最多 100 台 iPhone。超级签名即基于此类型。
- App Store:只用于提交 App Store 或 TestFlight,不能直接安装。
- Enterprise(In-House 企业):企业账号签发,不限设备(ProvisionsAllDevices),即“企业签名”。
描述文件里有什么
- AppIDName / Bundle ID:允许签名的 App 标识,可为通配符
*。 - TeamIdentifier / TeamName:所属开发者团队。
- DeveloperCertificates:允许签名的证书列表,签名用的 P12 必须在其中。
- ProvisionedDevices:可安装的设备 UDID 列表(开发/Ad Hoc)。
- Entitlements:推送(aps-environment)、App Groups、iCloud、钥匙串共享、VPN 等权限。
- CreationDate / ExpirationDate:创建与到期时间。
如何查看描述文件内容
描述文件是经过签名的二进制 plist,直接用文本编辑器打开会有乱码。在 7cert 上传 .mobileprovision 或 IPA,即可看到上述全部字段、所含证书的吊销状态与到期时间,无需 Mac 和命令行。
常见问题
怎么看描述文件是企业版还是 Ad Hoc?
上传到 7cert 后查看“类型”字段;企业版不限设备,Ad Hoc 和开发版会列出设备数量。
描述文件有效期多久?
通常为 1 年,到期后用它签名的 App 将无法启动,需要重新生成描述文件并重签。
如何从 IPA 中提取描述文件?
IPA 是 zip 包,描述文件位于 Payload/应用名.app/embedded.mobileprovision;直接把 IPA 上传到 7cert 会自动提取并解析。