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&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.
我建议使用像Jenkins或Fastlane之类的东西来自动化你的构建过程,并将其a)上传到Dropbox或你可以轻松参考的地方,b)自动上传到Crashlytics进行分发.
该gradle这个crashlytics插件提供了一个方便的方法来做到这一点:
gradlew assembleDebug crashlyticsUploadDistributionDebug
Run Code Online (Sandbox Code Playgroud)
dog*_*god 12
据我所知,没有直接的方式从Crashlytics下载IPA.但是,如果您确实需要获取文件,则可以完成.
当然这不是你想做的标准程序:)
对不起这只是iOS,所以对我没有赏金:(
小智 7
我找到了一种在Android上获取APK版本的简单方法。跟着这些步骤:
归档时间: |
|
查看次数: |
22704 次 |
最近记录: |