通过App Store Connect API下载.ipa构建文件

6

由于我们组织的一些特殊质量和监管要求,我们需要能够从App Store Connect下载.ipa构建文件,以便能够将其与本地构建的二进制文件进行比较。我知道这是一项不寻常的要求,但这是不可谈判的。

显然,无法通过App Store Connect Web界面完成此操作,因此我一直在查看App Store Connect API。但是,从文档中并不清楚是否可以使用它来下载.ipa构建文件。

如果有人知道这是否可能,并且如何做到这一点,请告诉我。


是的,借助于Apple Configurator,这是可能的。 - Tajinder singh
5个回答

6
我们可以通过使用Apple Configurator来下载IPA文件。按以下步骤下载IPA文件:
  • 在您的MAC上下载Apple Configurator 2应用程序。
  • 将您的iPhone连接到MAC,并且在apple Configurator和iPhone中的Apple ID应该相同。
  • 在“所有设备”选项卡中,新窗口将显示应用程序计数标记。
  • 右键单击Apple Configurator中连接的设备,选择添加,然后选择应用程序。
  • 过程将完成,并弹出一个带有选项的窗口,请不要点击任何选项,而是进入以下路径

〜/库/组合容器/K36BKF7T3D.group.com.apple.configurator/库/缓存/资产/临时项目/移动应用程序/

  • 在您的目录中保存IPA文件 - 现在停止Apple Configurator

这是一个已经发布在应用商店的应用,不是一个未发布的构建版本停留在AppStoreConnect中,对吗? - Joel Roberts
是的,使用苹果配置器可以发布应用程序。 - Tajinder singh
未发布的构建,我们可以从Xcode和Apple Connect帐户下载,但请确保它应该在我的帐户或Xcode中。 - Tajinder singh
1
刚刚用这个方法找回了一个本来丢失的.ipa文件!真是个好技巧! - timday
我按照前面的四个步骤操作了,但是我的MobileApps文件夹是空的。另外,应用程序已经通过Apple Configurator安装到我的iPhone上。 - Muhammad Ali
我今天试过了,一切正常。请你再按照上面的步骤操作一次,确保在弹出窗口出现时不要点击任何选项,只需前往上述路径即可。 - undefined

5

苹果不提供任何检索上传应用/IPA的方式。无论是通过App Store Connect还是App Store Connect API都不可能。

你只能在App Store Connect界面中查看授权和其他构建信息。请前往App Store Connect > 我的应用程序 > 活动 > 所有构建 > 单击构建

(Fastlane也没有提供任何方式,因为苹果没有公开数据。它使用“Web API”,即拥有比“标准”App Store Connect API更多的信息访问权限)


1
不,我们可以从Appstore下载.IPA文件。借助于Apple Configurator,我们可以下载.IPA文件。 - Tajinder singh

1
如果在你复制文件之前文件被删除了,你可以使用这个命令:
watch -n 0.1 find "~/Library/Group\ Containers/K36BKF7T3D.group.com.apple.configurator" -iname "*.ipa" -exec 'cp -r {} ~/Downloads \;'

当它被下载后,它将被复制到下载文件夹中。不用谢。

部分功劳归功于我的同事Daniël。


0
我知道我正在回答一个相当久远的问题,但如果有人仍然需要这个信息... 看起来苹果在此期间已经添加了一种通过Xcode Cloud构建后下载构件的方式。
前往: Xcode Cloud -> Builds -> 展开Archiving构建步骤 -> 点击构建编号 -> 在左侧菜单中选择Archiving操作 -> Artifacts -> 在那里选择您想要下载的内容。
祝您测试愉快。

0

编辑:我知道这个问题是针对下载Appstore/Testflight版本的,但我想为其他在任何地方寻找答案的人提供这个答案。

您可以从Firebase分发中下载iOS .ipa文件以及Android .apks文件。但您需要拥有正确的权限。

enter image description here
我刚刚在5分钟前做到了。看到 ☝️ 了吗?

进入应用分发 > 找到您的应用程序模式/变量 > 展开构建号 > 看看是否有下载按钮。如果没有,您的公司需要将您的权限提高一点。 enter image description here

请注意,Firebase应用程序可能会在与Apple SDK功能(如SIWA)交互时遇到限制。如果这些功能不适用于您,则需要使用Testflight来测试,我们有足够好的开发人员,但在Firebase构建上无法使它们工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接