为什么此Google Chrome(托管)应用无法使用Kiosk模式?

时间:2014-03-25 16:10:03

标签: google-chrome-app kiosk kiosk-mode google-chrome-os

我一直试图从我的Chrome书中制作一个Kiosk模式应用程序。但当我进入"管理自助服务终端应用程序"并输入我的应用的Chrome商店网址,我得到一个"无效的应用程序"错误,但如果我只是从商店安装应用程序,它安装得很好(虽然它不会出现扩展页面,但在应用程序菜单中)。

所以我假设我对App manifest做错了。这是我的清单(只是更改了名称和网址,因为它的私人申请)

{
  "name": "App Name",
  "description": "App Description",
  "manifest_version": 2,
  "version": "1",
  "app": {
    "urls": [
      "http://my.domain.com/"
    ],
    "launch": {
      "web_url": "http://my.domain.com/app.html"
    }
  },
  "icons": {
    "128": "icon_128.png"
  },
  "kiosk_enabled": true
}

根据我的理解,我只需要清单中包含的"kiosk_enabled": true。有谁知道我做错了什么?

4 个答案:

答案 0 :(得分:3)

目前没有详细记录,但您的应用对于Chrome中的自助服务终端模式使用无效。我和你一样经历了同样的圈子,只有经过多次研究才能说出上述内容 - 我在研究过程中发现了这个老问题,现在我回来补充一个正确的答案,以期在将来拯救他人的工作。

您创建的应用类型称为托管应用 - 这些应用基本上只是现有网站的快捷方式。它们在app

manifest.json部分中包含此内容
"app": {
  "urls": ["http://mydomain/homepage/"],
  "launch": { "web_url": "http://mydomain/homepage/" }
},

我希望能够链接到某些文档,这些文档指出托管应用无法最终启用自助终端,但目前没有。谷歌支持已经向我确认了这一事实,并且已经创建了一个内部问题来改进文档。

您可以将此应用程序添加到CWS的事实是由于在应用程序提交时缺乏对此事实的验证,这当前还具有创建的内部票证,因此在将来的某个时间也将得到修复。如果你attempt to add the app into Chrome manually (not using CWS) you actually get proper validation and the add will fail with an error message。 Windows上的消息似乎表明托管的应用程序无法启用自助服务终端,其他平台没有提供相当信息但却确实失败的消息。

答案 1 :(得分:2)

这是一个评论而不是一个答案,但我没有足够的声誉来评论,所以我可以做到这一点或什么都不做,我认为这对任何有此问题的人更有用。我面临同样的问题,我仍在努力解决它。

当我从我的Chrome Box上的Chrome应用商店(https://chrome.google.com/webstore/)安装Kiosk应用时,它已安装并可以成功安装为Kiosk应用(它可以添加到自助服务终端应用列表中扩展程序设置屏幕(chrome:// extensions /))。这个应用程序的源代码在Github上:https://github.com/zebradog/kiosk。我拿了源代码并创建了这个应用程序的zip文件,并将其导入我的开发人员仪表板中。然后我将其发布给一组私人测试人员(基本上是我),并在Chrome应用商店的Chrome Box上安装了此应用。有趣的是,此应用无法被添加到自助服务终端应用列表中。

这可能意味着GitHub上的代码与Chrome应用商店中已发布的应用不同,但版本号相同,或问题与我的帐户或我私下发布应用的事实有关而不是公开。

我联系了Kiosk应用程序的作者,但没有听到他的声音。

我希望这对某些人有帮助,我会继续尝试将我的应用安装为自助服务终端应用。当我这样做时,我将更新此评论/答案。

答案 2 :(得分:1)

您是否将自己的应用发布为公开,不公开或私有?根据{{​​3}},在私下发布应用时,无法将应用添加为自助服务终端应用。

答案 3 :(得分:0)

我也是通过尝试将其从链接添加到其中一个网站页面标签来实现的。尝试安装https://chrome.google.com/webstore/detail/application-name/applicationid

之类的内容