前言

开发过程中偶尔会需要获取某个App对应的ipa文件的需求


方法一

下载 ipatool 工具

1
https://github.com/majd/ipatool/releases/tag/v1.0.6

使用工具

假设ipatool下载放在了Downloads文件夹

参数说明

1
2
3
4
-b bundleId
-e appleID对应的邮箱
-p appleID对应的密码
-c 去哪个市场下载? CN对应国内App Store,US对应美区App Store

例如下载 TestFlight

1
/Users/YourUsername/Downloads/ipatool download -b com.apple.TestFlight -e appleID对应的邮箱 -p appleID对应的密码 -c CN

下载的ipa文件在Users/YourUsername文件夹下

关于Unable to login with 2FA #30
解决办法:

使用一次工具,然后记录授权代码并将其合并到没有空格的密码(PasswordAuth)。

原文:

1
2
3
4
5
6
7
8
9
10
11
12
13
ok so after digging up trying to find the issue,
looks like the 2FA problem is easy to fix by using the tool once then noting the auth code and merging it to your password without spaces (PasswordAuth).
That way there's no 2FA request sent to your devices which means the 2FA problem is gone but needs to be implemented manually by the user for now at least. [Reference](https://support.apple.com/en-us/HT204915#passwords-older-software)

This is the error:
`MZFinance.BadLogin.Configurator_message`
The error is weird but we're not the only ones..
The error is connected to the 2FA somehow even though it's not asking for 2FA anymore..

Also, I noticed that to send the request to apple you need to add guid, which is the MAC address of en0.
That shouldn't be a problem but I don't know about hackintosh users.

That's what I can do today I'm so tired of blowing my mind because I never used swift but willing to...

注:APP的bundle identifier可以通过七麦数据查到

关于这个下载工具的原理可以看这篇文章,写得不错:

下载工具原理解析


方法二

下载 IpaDownloadTool 工具

Release版本

功能

  • 此工具用来快捷下载/储存第三方来源的ipa
  • 支持蒲公英、fir下载页面拦截ipa地址、ipa下载
  • 支持其他网站自定义h5页面拦截ipa地址、ipa下载
  • 支持网址&二维码扫描方式录入网址
  • 支持下载历史记录列表,可以本地储存任意数量的ipa,无需担心下载页面失效导致ipa丢失
  • 支持ipa本地下载,分享给朋友或隔空投送发送至电脑
  • 等(详细去看开发者的Github)

安装

Mac用户

可以采用PlayCover,Sideloadly等软件安装(个人推荐PlayCover,无需7天重新自签,可能需要关闭sip,开启宽容模式等,这里不详说,网上可以自己去了解)

打开后如图:image-20211223164050959即为安装完成.

ios用户

越狱

这个我不多说,安装IPA的文件属基本功了.

未越狱

(以下暂不谈关于自签,证书等问题)

1、使用iTunes安装

数据线连接手机之后,会自动连接iTunes,(第一次连接的时候会提示是否信任此电脑,记得点是)。在iTunes里面能看到手机连接上后,选中连上的手机,然后将将ipa包拖到iTunes空白区域,这时会在手机桌面看到安装进度,等待安装完成就行。
img

(照片来自网络)
2、使用XCode安装

()

打开Xcode,在导航栏上选择window->Devices and Simulators,点击弹出页面里面的+号,选择ipa所在的文件夹,选中ipa包,点击右下角Open按钮,即可安装成功。

img

(照片来自网络)
3、使用iTools,爱思等软件安装

打开iTools,选择应用,点击左下角的安装,选中需要安装的ipa,点击打开,即可安装成功。也可以直接将ipa拖进去。

img

4、使用蒲公英等内测分发网站安装

注册好蒲公英账号,认证完成后,就可以把ipa包传到蒲公英上了。等上传完成后,把链接地址和安装密码发给别人,打开这个链接,输入安装密码就可以安装成功了。(iPhone是要求在苹果自带的Safari浏览器打开才行)。

img

其他

通过隔空投送尝试安装无果可存储起来,用Shu,itms-services协议等完成安装.

更多方法请自行探索,欢迎与我交流~

遇到无法安装的情况:
原因一: 手机没有注册UDID。
说明:
要先确定手机是否注册了UDID,注册了UDID之后重新打的包才能安装测试包。
解决:
获取手机UDID,把UDID发给开发者,让他邦你注册。注册成功后重新打出来的包,才能安装。

原因二: 开发给的包是正式包。
说明:
正式包只能用来上架App Store,不可以直接在手机上安装。测试包可以在手机上安装(前提是手机注册了UDID)。
正式包: 导出包是选择的是App Store。
测试包: 导出包时选择的是Ad Hoc 或 Development。(确定已添加UDID,但还装不了,这个要找打包的人确认清楚)
解决:
让开发重新打一个测试包即可。

错误提示:
不管上面那种原因,安装是出现的错误提示都是一样的,并没有给出具体错误原因。这时候如果你拿着一个正式包当作测试包一直在装就很蛋疼。
例图:
imgimg

操作

过于简单,这里略,详细可以去看软件介绍.