描述文件检查器
放入一个 .mobileprovision 文件,看看它什么时候过期、属于哪个团队和 App ID、授予了什么权限、覆盖哪些设备。文件在本页读取,绝不上传——这一点在这里尤其重要,因为它写着你的团队和你的设备。
不需要密码学
.mobileprovision 是一个签名容器,听起来像是要有证书库才能打开。就读取而言并不需要:里面的属性列表是以纯文本 XML 存放的,所以整件事就是找到 <?xml 从哪里开始、</plist> 在哪里结束,再把中间那段解析出来。正因如此,这个页面不需要服务器,也不需要一兆字节的 WebAssembly。
为什么「不上传」这句承诺在这里更重要
描述文件不像私钥那样是机密,但它确实列着你的团队标识符、你的应用标识符、你的授权项,以及你注册过的每一台设备的 UDID。为了查一个过期日期就把这些交给一个网页表单,是笔划不来的买卖。这里没有任何东西离开页面;你可以一边用一边看着网络面板。
多数时候要问的就是过期时间
大多数人打开描述文件,是因为构建失败了,想知道是不是它的问题。所以过期日期放在页面最上面,而且带颜色:已经过期是红色,三十天以内是琥珀色,其余是普通颜色。开发描述文件的有效期是一年,而它总是悄无声息地过期,通常正好在发版那天早上。
类型告诉你什么
带设备列表的是开发或临时分发描述文件,只能装到那些设备上。没有设备列表、却带着「适用于所有设备」标志的,是企业描述文件。两者都没有的,就是 App Store 分发描述文件——它根本没法直接安装,它的用途是被提交。
常见问题解答
这些文件在哪里?
Xcode 会把下载好的描述文件放在 ~/Library/Developer/Xcode/UserData/Provisioning Profiles。你也可以从开发者门户下载。
它能显示签名证书吗?
它会显示内嵌了几张证书。要读出证书的内容就得解析 DER,而那正是这个工具刻意避开的那套机制。
它支持 macOS 的描述文件吗?
可以。.provisionprofile 的结构相同,读取方式也一样。
我的描述文件会被上传吗?
不会。它是用浏览器的文件读取器读进来、在这里解析的,而这个承诺在你的网络面板里很容易核实。
由 GO AI 团队打造。 全部免费工具