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

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

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

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

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

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

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

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

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

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

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

这是我的看法:

Google Developer Console

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

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

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

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

请看www.zubhium.com

三年前已经有了一个已经接受的答案,但让我分享一种更简单的方法来部署你现在的应用程序: DeployGate 。

使用DeployGate,您可以在几秒钟内将应用程序部署到您自己(或您的同事)的设备上。 您所要做的就是上传您的APK文件,然后发送链接或扫描设备上的二维码(二维条码)。 要更新,只需再次上传应用程序,然后将其推送到所有已安装的设备。

它经过精心设计,可以消除日常开发中的浪费。 代理应用程序将在整个应用程序安装过程中指导您和/或您的同事,因此您可以避免几乎所有可能遇到的问题,特别是如果他们是非技术人员。 您甚至可以快捷键入电子邮件地址和密码以将帐户与您的设备相关联,只需单击浏览器上显示的按钮即可。 如果需要,您还可以通过一行代码集成来捕获应用程序崩溃。 它神奇地帮助您将注意力集中在开发上。

免责声明:我正在研发这款产品。 🙂

是否可以将我的应用程序发送给某人,并将其安装在他们的设备上

当然是。 您可以与其他人共享APK,他们可以安装该应用程序。 应用程序没有必要进入市场。

是。 将其上传到网站或通过电子邮件将“.apk”文件发送给您的朋友。 让您的朋友确保选中允许设备上“未知来源”的选项(设置>应用程序>未知来源)。 当您的朋友在其设备上下载应用程序并单击以运行该应用程序时,它将被安装并应出现在准备执行的应用程序菜单中。

Dropbox也可以( 从这个答案 )。

我用一个用eclipse的调试证书签名的.apk文件。 您可以在eclipse项目的bin文件夹中find此文件(来自此答案) 。

您还可以免费使用完全符合您需求的TestFlight !