一、术语
1.什么是 ipa 包?
ipa 包实指 ipa 文件,是 iOS 系统的软件包,全称为 iPhone application archive。每个 IPA 文件都是 ARM 架构的可执行文件以及该应用的资源文件的打包文件,可安装在 iPhone,iPod Touch或 iPad 上。
该文件可以通过修改后缀名为 zip 后,进行解压缩,查看其软件包中的内容。
2.什么是 UDID?
UDID是Unique Device Identifier的缩写, 中文意思是设备唯一标识。之前可以用来追踪用户激活率,或者广告公司用来统计广告分发等用途。因为用户隐私问题,Apple 公司做了限制,开发者无法获取普通用户的 UDID 了。
那 UDID 还有什么用呢? 就目前而言,该标识只能用开发期间给领导、测试打测试版的 ipa 用。
二、实操
1.获取 UDID
把手机连上 iTunes,就能看到 iPhone 手机的 UDID,如下图所示:

如果这一行没显示UDID,用鼠标多点击几次
2. 添加 UDID
打开 https://developer.apple.com/account/ios/device/iphone/create,在下图页面添加 UDID:

3.打包
用 Xcode 打包,选 Ad Hoc,中间省略一些步骤,直到打出 ipa 包。
4.验证
前面都是废话,现在才开始正题。
将 ipa 文件复制一份出来,将 xxx.ipa,改为 xxx.zip,然后解压。进入 Payload 的目录,在 xxx.app 在点右键,Show Package Contents。用 VSCode 或其它文本编辑器打开 embedded.mobileprovision 文件(如果报不能打开,别管,强行打开),就能看到 ProvisionedDevices 下的 UDID 都包含哪些。搜索一下,领导的 UDID 在不在里面。

全文完,周末愉快!