【问题标题】:Why is this Google Chrome (Hosted) App invalid for Kiosk mode?为什么此 Google Chrome(托管)应用程序对 Kiosk 模式无效?
【发布时间】:2014-05-03 15:03:38
【问题描述】:

我一直在尝试从我的 Chrome 图书中制作 Kiosk 模式应用程序。但是当我进入“管理 Kiosk 应用程序”并输入我的应用程序的 Chrome 商店 URL 时,我收到“无效应用程序”错误,但如果我只是从商店安装应用程序,它安装得很好(虽然它没有'不会出现扩展页面,但会出现在应用程序菜单中)。

所以我认为我在 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。有谁知道我做错了什么?

【问题讨论】:

  • 你没有说有问题。如果它从商店安装“就好了”,有什么问题?
  • 我确实说明了这个问题。当我将其添加为自助服务终端应用程序时,我收到“Invlaid Application”错误

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


【解决方案1】:

目前没有很好的记录,但 您的应用在 Chrome 中无法使用自助服务终端模式。我和你经历过同一个圈子,只有经过大量研究,我才能陈述上述内容 - 我在研究过程中发现了这个老问题,现在回来添加一个正确的答案,希望将来能拯救其他人的工作。

您创建的应用程序类型称为托管应用程序 - 这些应用程序基本上只是现有网站的快捷方式。它们包含在manifest.jsonapp 部分中:

"app": {
  "urls": ["http://mydomain/homepage/"],
  "launch": { "web_url": "http://mydomain/homepage/" }
},

我希望能够链接到一些说明托管应用程序无法明确启用信息亭的文档,但目前没有。不过,Google 支持人员已向我证实了这一事实,并且已经创建了一个内部问题来改进文档。

您可以将此应用程序添加到 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 上的消息似乎表明托管应用程序无法启用信息亭,其他平台没有提供如此丰富信息但确实失败的消息。

【讨论】:

    【解决方案2】:

    这更像是一个评论而不是一个答案,但是我没有足够的声誉来发表评论,所以我可以这样做或不做任何事情,我认为这对任何有这个问题的人都更有用。我也遇到了同样的问题,还在努力解决。

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

    这要么意味着 GitHub 上的代码与 Chrome 应用商店中发布的应用程序不是最新的,尽管版本号相同,或者问题与我的帐户或我私下发布应用程序有关而不是公开的。

    我联系了 Kiosk 应用的作者,但没有收到他的消息。

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

    【讨论】:

    • 当我的应用发布给测试人员时,我无法将其添加为自助服务终端应用。它在未公开发布时确实有效。
    • 更新:我找到了一个参考(参见上面的答案),它指定信息亭应用程序仅在以公开或不公开的形式发布时才有效。我想这是有道理的,因为以用户身份登录时不会运行信息亭应用程序,因此在这种情况下很难检查授权测试人员。感谢您的回答,为我指明了正确的方向!
    【解决方案3】:

    您的应用是公开的、不公开的还是私有的?根据this tutorial 的说法,私下发布的应用不能添加为自助服务终端应用。

    【讨论】:

      【解决方案4】:

      我也通过尝试将它从链接添加到网络商店页面的标签之一来得到它。尝试从 https://chrome.google.com/webstore/detail/application-name/applicationid 之类的地方安装

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-20
        • 1970-01-01
        • 1970-01-01
        • 2018-12-16
        • 1970-01-01
        • 2014-09-18
        • 2018-04-26
        • 2015-12-24
        相关资源
        最近更新 更多