如何将Android应用程序部署到Beta Tester设备

ary*_*axt 25 installation android device

我的Android应用程序尚未在应用程序商店中.是否可以将我的应用程序发送给某人,并将其安装在他们的设备上.像iphone AdHoc这样的东西?

Tim*_*ger 22

你可以给他们发送你的APK.当然,这样做有几个缺点.

  1. 没有任何内置的复制保护可以将APK锁定到单个设备,因此测试人员可以在未经您同意的情况下重新分发您的应用程序.即使您使用Market分发应用程序,也需要处理这些问题. 如果您选择"复制保护开启",人们仍然可以访问您的APK,因为许多人已经设置了根设备,所有这些选项都会影响安装APK的位置.谷歌建议," 你也可以实施自己的版权保护计划 ",我认为这是谨慎的.

    READ_PHONE_STATE权限添加到清单,以便您可以检索手机的IMEI,发送到服务器,并确定是否应允许用户运行您的应用程序.

    TelephonyManager telephonyManager = 
        (TelephonyManager)getSystemService(TELEPHONY_SERVICE);  
    
    String imei = telephonyManager.getDeviceId();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您的测试人员需要启用"未知来源"以允许安装非市场应用程序.

  3. 假设您的测试人员使用Google作为他们的电子邮件提供商,请务必注意Android GMail应用程序无法正确处理APK附件.虽然这可能会使您的电子邮件的收件人感到困惑,但有一些简单的解决方法:

    • 告诉他们使用浏览器应用程序通过Web界面下载附件.
    • 让他们先下载APKatcher.

  • 在我看来,将用户绑定到特定的IMEI是一个非常严厉的限制:对于我使用的大多数(所有?)其他应用程序,我已经能够继续使用我以前安装的应用程序无论出于什么原因,我买了一部新手机.所以如果你跟踪IMEI,至少要对它有点自由; 例如,用户在一段时间内可以使用该应用程序不超过5个IMEI,等等.这应该足以防止盗版猖獗而不会给您的合法用户造成不必要的不​​便. (4认同)
  • @Vineet我同意,一旦应用程序进入市场,您不希望您的付费客户因为升级手机而丢失您的应用程序.对于beta测试者,您可能不需要慷慨. (2认同)

Mar*_*ini 20

从2013年5月开始,Google将Beta和Alpha程序添加到开发者控制台.您现在可以将APK上传到任一频道,感兴趣的用户(或属于指定的Google+社区或群组的用户)现在可以像常规应用一样从市场获取应用.

用户无法提供公众反馈,因此您必须为他们提供另一种联系方式.

在任何时候,您都可以将应用程序升级到(或降级)beta/alpha甚至生产.

这是我的看法:

Google Developer Console

  • 这是**[开发者博客文章]的链接(http://android-developers.blogspot.com/2013/05/new-ways-to-optimize-your-business-in.html)**和**[帮助页面](https://support.google.com/googleplay/android-developer/answer/3131213?hl=en)**提供了更多详细信息. (5认同)

小智 11

有效的beta apk分发,崩溃以及来自早期采用者的反馈是android社区中的已知问题.为了解决这个问题,我们为开发人员为开发人员构建了一个Zubhium平台.

  1. 只需上传您要分发测试版的用户的apk和电子邮件地址,然后点击发送即可.而已 .:)

平台将邀请用户并跟踪下载的人员,时间和地点,还会跟踪下载测试版用户的用户的反馈意见.您可以从平台查看,回复和与用户进行通信.

您可以选择集成崩溃报告服务以在测试期间崩溃.它将提供粒度详细信息,如网络,设备信息和异常详细信息.它还有许多其他的东西.

请看www.zubhium.com