2011-06-27 76 views
4

明天我会参加黑客新闻聚会,我将展示我的Android应用程序。我想要有一个QR码供人们扫描以试用我的应用程序。安卓测试版APK发行版问题

我应该关心将未发布的APK发给陌生人吗?我听说有厂商将他们的Beta版APK上传到其他人的帐户下。我计划最终以1美元的价格将其投放到Android Market。我上传了一个初始版本给市场来保存包名,但是什么阻止了某人用他们的信息重新签名?这甚至有可能吗?

我在考虑用一个在一个月内到期的密钥对它进行签名,以防止人们永远运行beta版本。这是否工作?

+1

也许你只是实现某种“自毁”机制,即你的测试版应用程序是否存在,如果日期从现在开始超过x个月? – Gryphius

+1

qr代码包含什么?市场上的应用程序链接? –

+0

格里菲斯,你的意思是检查日期,也许?我甚至可以使用该应用的版本进行服务器端检查。这似乎是非常优雅的。 –

回答

3

好吧,好像你有几个选项。

1)将您的应用程序上传到市场,并使用您的长期密钥进行签名。这样,在会议上安装应用程序的用户将能够接收更新。唯一的缺点是您必须将其作为付费应用发布。一旦它免费发布的应用程序,你不能改变它!

2)使用即将到期的密钥签署应用程序。从Android Documentation。 “如果您计划支持单个应用程序的升级,则应确保您的密钥的有效期超过了该应用程序的预期使用期,建议有效期为25年或更长时间。如果密钥的有效期到期,用户将不再能够无缝升级到您的应用程序的新版本。“看起来,用户仍然可以运行你的应用,但在密钥过期时不能升级。

3)让您的应用程序通过检查系统时间来确定“测试版”,如果它已超过某个特定点,则不允许访问您的应用程序。