一、术语
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,如下图所示:
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 在不在里面。
全文完,周末愉快!