如何下载IPA安装包
在目前最新版本的Mac系统,iTunes已经移除了App商店无法再下载IPA安装包之后安装到手机
所以如果想获得其它公司的IPA只能抓包下载,这个复杂程度就比较高,不太适合不常下载的同学
有一款工具软件 Apple Configurator 可以协助我们进行下载,只需进行如下操作
- 从Mac App Store下载 Apple Configurator 2
- 点击 Account —— SignIn 登陆自己的AppleID账号(安全性未知,推荐登陆没有绑定支付手段的)
- 连接 iOS Device到电脑,并且点击信任
- 点击 Add —— Apps 就可以看到自己账户购买到的所有App
- 选择一个已经在 iOS Device上安装过的App,点击添加
- 等待下载结束,会因为存在重复的App有一个提示框弹出,此时不要点击任何操作
- 打开缓存目录 “~/Library/Group\ Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems” 依次寻找即可发现IPA文件
最关键的第六步骤如下图所示 相关参考文档有How to Download IPA Files on macOS High Sierra和如何在Mac上获取App Store的ipa包,中文的更加全面和细致
准备重签名工具
重签名工具目前最有效并且长期维护的是 fastlane出品的sigh
官网的比较有意思指出了这个工具是 用来节省你和签名斗争的时间用的
1 | Because you would rather spend your time building stuff than fighting provisioning |
和参考文章Mac下给iOS的ipa重签名所说的不同,其实没有必要先安装ruby,Mac本身就自带
1 | sudo gem install sigh -n /usr/local/bin |
需要多出 -n 的原因是因为Mac系统在某个版本修改了根目录访问权限,可以参考write permissions into the /usr/bin when installing Rails
查找ProvisionProfile
可以通过本地路径或者Developer Center来查找你的证书和Profile
本地路径位于 “~/Library/MobileDevice/Provisioning Profiles” 参考StackOverflow回答
进行重签名
在准备好了IPA包和有效的证书和ProvisionProfile之后,可以按照参考文章Mac下给iOS的ipa重签名
1、输入sigh resign,回车
2、把要签名的ipa文件拖到窗口上,回车
3、填写用来签名的证书,回车
4、把embedded.mobileprovision文件拖到窗口上,回车
5、好了,resign脚本会自动更改bundel id,签名并重新打包。
或者更加简单的方法,来完成批量操作(我使用的是2.0.1版本,非文章中的1.4版本)
- 把所有IPA和ProvisionProfile放入同一个文件夹
- 切换terminal 到该文件夹
- 执行 sigh resign
- 就是批量完成目录下的所有IPA重签名