从Crashlytics下载IPA/APK

dog*_*god 23 iphone android ios ipa crashlytics

我正在使用Crashlytics分发用于Beta测试的应用程序.

虽然从Crashlytics应用程序在设备上安装应用程序非常简单方便,但我还是无法弄清楚如何只从Crashlytics服务器下载IPA.

背景:我需要获得IPA/APK进行自动化测试.我的测试环境将重新签署IPA以便能够将其安装到测试设备,因此使用Crashlytics app方式不起作用.

我需要的是IPA/APK的下载链接,因为它曾经在TestFlight或Hockeyapp中提供.

Com*_*ast 19

如果您在iOS上使用它,则可以启用"设置">"Safari">"高级">"Web控制台",然后从iOS上的安装页面查看下载链接的Web检查器.它看起来像这样(我在某些部分交换了gobbledegook文本):

<a class="primary-button js-install-button" href="itms-services://?action=download-manifest&amp;url=https%3A%2F%2Fapps.crashlytics.com%2Fprojects%2F2F2F2F2F2FF2F2F2%2Freleases%2F2200806%2Fdownload.plist%3Fdevice_id%2F2F2F2F%26device_token%234JH23L4KH234LK2J34H2LK34H2LK3J4H2LK3JH42L3K4JH23LK4JH2L3K4JH2L3K4JH2LKJ3H4%253D--2KJ3H4LK2J3H4L2KJ3H4LK2J3H4LK23JH4LK2J3H4L%26payload_token%2KL34JH2LK3JH4L2K3J4HL23KJ4HL23JK4" id="most-recent-install">Install</a> 
Run Code Online (Sandbox Code Playgroud)

然后只需复制URL编码的URL:

https%3A%2F%2Fapps.crashlytics.com%2Fprojects%2F2F2F2F2F2FF2F2F2%2Freleases%2F2200806%2Fdownload.plist%3Fdevice_id%2F2F2F2F%26device_token%234JH23L4KH234LK2J34H2LK34H2LK3J4H2LK3JH42L3K4JH23LK4JH2L3K4JH2L3K4JH2LKJ3H4%253D--2KJ3H4LK2J3H4L2KJ3H4LK2J3H4LK23JH4LK2J3H4L%26payload_token%2KL34JH2LK3JH4L2K3J4HL23KJ4HL23JK4
Run Code Online (Sandbox Code Playgroud)

然后使用PHP在命令行上对其进行urldecode:

php -r "echo urldecode('{PASTE THE ABOVE URL HERE}');"
Run Code Online (Sandbox Code Playgroud)

(确保在PHP行周围使用双引号,并在URL周围使用单引号.)

然后将URL解码的结果粘贴到Mac上的Safari中.你会看到一个XML文件; 复制下载链接并粘贴到您的浏览器中.这将把IPA下载到你的Mac:D


che*_*are 17

在我自己四处寻找之后,看起来没有任何方法可以从Crashlytics Beta中提取ipa或apk.

我建议使用像JenkinsFastlane之类的东西来自动化你的构建过程,并将其a)上传到Dropbox或你可以轻松参考的地方,b)自动上传到Crashlytics进行分发.

gradle这个crashlytics插件提供了一个方便的方法来做到这一点:

gradlew assembleDebug crashlyticsUploadDistributionDebug
Run Code Online (Sandbox Code Playgroud)


dog*_*god 12

据我所知,没有直接的方式从Crashlytics下载IPA.但是,如果您确实需要获取文件,则可以完成.

  • 复制Crashlytics邮件中安装按钮的链接目标(或者从那里查看源代码和副本,这就是我所做的)
  • 在模拟器中粘贴到Safari.这将在模拟器中安装Crashlytics应用程序
  • 在模拟器中的Crashlytics应用程序中打开安装页面
  • 使用Macs Safari检查模拟器(开发>模拟器)
  • 复制按钮链接并在Mac上的Safari中打开 - 你去了

当然这不是你想做的标准程序:)
对不起这只是iOS,所以对我没有赏金:(


小智 7

我找到了一种在Android上获取APK版本的简单方法。跟着这些步骤:

  1. 在设备上安装“ Amaze文件管理器”。免费版本就足够了,它不需要植根于您的设备。
  2. 在左侧菜单中打开“应用程序管理器”
  3. 通过名称查找已安装的内部版本
  4. 按“三个点”,然后选择“备份”
  5. 您将在storage / emulated / 0 / app_backup中找到您的APK文件