我们开发和发布我们自己的应用程序以及供其他人在 Google Play 上发布的应用程序。当 Google Play 还是 Android Market 时,我们使用以下策略来测试我们为他人开发的应用程序中的许可代码:
- 将应用上传(但不发布)到我们的发布者帐户。该应用程序包括我们的发布者公钥和许可证检查代码。
- 在我们通过开发者控制台设置不同的许可响应时测试应用程序。
- 当我们对一切正常工作感到满意时,我们从我们的 Android Market 帐户中删除了上传的应用程序。我们可以这样做,因为该应用程序从未发布过。
- 将许可代码中的发布者公钥更改为我们合作伙伴的公钥。
- 将 .apk 交付给我们的合作伙伴,以便在他们的 Android Market 上的发布者帐户中发布。这很有效,因为我们已经从我们的 Android Market 帐户中删除了该应用程序。
自从我们这样做以来,这是一年中最好的部分。有谁知道 Google Play 是否可以使用相同的策略?特别是,上面粗体部分仍然有效吗?是否仍然可以完全删除已上传但从未发布的应用程序的所有痕迹,以便其他人可以上传并发布它?
如果必须,我们会做的另一种选择是在我们的许可证测试阶段更改应用程序的包名称。但是,这很复杂,并且在我们改回包名称时会引入额外的错误。
另一种选择是让我们的合作伙伴为我们设置一个用户帐户。但是,虽然可以限制用户帐户查看财务数据,但他们不能(据我们所知)仅限于使用单个应用程序。我们可以理解为什么合作伙伴不想允许如此广泛的访问。