如何为 Google Glass 分发测试版应用程序

Posted

技术标签:

【中文标题】如何为 Google Glass 分发测试版应用程序【英文标题】:How to distribute beta apps for Google Glass 【发布时间】:2014-09-03 00:19:43 【问题描述】:

有没有一种有效的方法来分发 Google Glass 的测试版应用程序?我们目前的方法是通过电子邮件发送 apk 文件,然后通过 shell 命令指导测试人员……非常痛苦。 (adb Chrome 插件有点帮助)

我搜索并没有看到 Play 开发者控制台支持 Glass 应用的任何地方,更不用说分发测试版应用了。

我已联系“Crashlytics 测试版”,正在等待他们的回复。 2014 年 9 月 5 日更新:他们目前没有 Glass 版本。

我已经联系了“Glass at Work”计划,正在等待他们的回复。 2014 年 9 月 5 日更新:未与 Google Play 集成。需要提交 Glassware 以设置特定的白名单。可以集成 Google 群组。

人们还有其他成功的选择吗?比如……

    gradle 插件将最新的 apk 推送到 Drive/Dropbox(对开发者来说很容易) 测试器插入 Glass usb 并双击脚本从 Drive/Dropbox 安装已知包(便于测试器)

欢迎任何示例或想法。谢谢!

【问题讨论】:

您可以创建一个简单的 java 程序,它自己执行 shell 命令,因此测试人员只需启动它并说出 apk 在哪里 【参考方案1】:

如果您打算通过 MyGlass 分发此应用,您最好执行以下操作:

    尽快提交以供审核。 审核后,请求白名单。这将使一些选定的人能够通过 MyGlass 访问它。

这与通过 Play 商店的 beta 渠道不太一样,但有一些相似之处。

【讨论】:

这是很好的信息,但我们还没有准备好提交审核。 如果您说的是“beta 测试人员”,您可能是。 Glass 审核流程与其他应用商店的审核流程不同——在这一点上,它更多的是帮助人们调整他们的 Glassware for Glass,而不是作为看门人。这不是您在应用“完成”时要做的事情,而是当您的应用接近该步骤时您应该做的事情。【参考方案2】:

如果您的应用尚未准备好提交,最简单的方法如下。 (使用 Dropbox,Google Drive 类似)

1) 将 gradle 目标添加到您的 build.gradle

// copy the apk file to shared dropbox
task pushBeta << 
    println "Beta copy starting..."
    copy 
        from("$buildDir/outputs/apk") 
            println "Copying $project.name-debug.apk"
            include "$project.name-debug.apk"
        
        into("$System.properties['user.home']/Dropbox/apk")
    
    println "Beta copy complete"

2) 与您的测试人员共享保管箱文件夹(在您/他们的本地计算机上安装保管箱同步应用程序)

3) 将脚本添加到 Dropbox 文件夹进行安装:

Windows (install.bat)

adb install -r myapp-debug.apk
sleep 5

Mac (install.command) - 第一次,按住控制键,单击,然后选择“打开”。随后的双击应该可以工作

set -x
cd `dirname $0`
adb install -r myapp-debug.apk
sleep 5

4) 让您的测试仪通过 USB 插入 Glass。双击脚本。 (当然,他们必须安装 adb 并启用调试)

5) 使用 gradle pushBeta 推送新的 beta 版本或向 android Studio 添加运行配置以执行相同的操作。

【讨论】:

这对我的测试人员来说效果很好。与 Play beta 测试相比,这种方法有几个优点。 1. 您可以将多个 APK 添加到脚本中,以便您的测试人员一次获得一组更新的软件。 2. Dropbox 在几秒内同步,而在 Google Play 上同步几小时!

以上是关于如何为 Google Glass 分发测试版应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何为 App Store 分发重新签署 iOS 应用程序?

如何为我的 Google 地图应用使用具有 Google Play 服务依赖项的非 Nexus 5 模拟器

如何为 iOS 分发创建 P12 证书

如何为 Google Cardboard 配置 React 360

如何为测试、暂存和生产配置 Google Cloud Pub/Sub?

配置嵌入式 H2 用户以进行分发