【发布时间】:2018-12-16 16:04:09
【问题描述】:
我正在尝试为我拥有的 Acer Chromebase 创建一个自助服务终端应用程序。我知道 Chromebase 已设置为成功接受并运行自助服务终端应用程序,因为我使用公开可用的自助服务终端应用程序进行测试并且 Chromebase 运行它。所以我知道的那部分是好的。
我通过研究我能找到的所有可用文档和帖子创建了一个自助服务终端应用程序,并且我在 manifest.json 文件中确实有 "kiosk_enabled":true。我已将此应用程序复制到 Chromebase,作为未打包的应用程序加载,并且它在一个窗口中成功运行。然后,我使用了该应用程序并在 Chrome 商店中发布,将可见性设置为未列出而不是私有。然后我可以去 Chromebase,将链接放入浏览器,它在商店中找到它,我可以安装并运行它,它会在浏览器窗口中成功运行。
现在解决问题。当我转到“管理 Kiosk 应用程序”并将我的应用程序的 ID 放在那里时,它会返回一个完全无用的“无效应用程序”错误。如果它告诉 WHAT 是无效的,那就太好了,但它没有。无论我使用 App Id 还是应用程序的商店 url 链接,我仍然会收到 Invalid Application。就像我之前说的,我确实获得了另一个信息亭应用程序的应用程序 ID,当我把那个 ID 放在那里时,它会接受并安装它,所以我知道它可以完成,但我的失败了。
我已使用 App Builder 创建此自助服务终端应用。
这是我的 manifest.json 文件:
{
"name": "DIDI Kiosk",
"version": "1.4",
"manifest_version": 2,
"minimum_chrome_version": "37.0.0.0",
"permissions": [
"webview",
"power",
"storage",
"videoCapture",
"geolocation",
"pointerLock",
"system.display",
{
"fileSystem": [
"write",
"retainEntries",
"directory"
]
},
"accessibilityFeatures.read",
"accessibilityFeatures.modify"
],
"app": {
"background": {
"scripts": [
"js\/foam.js",
"js\/cab.js",
"config.js",
"background_main.js"
]
}
},
"kiosk_enabled": true,
"default_locale": "en",
"icons": {
"128": "img\/128.png"
}
}
这是我的 config.js 文件:
window.config = {
"model_": "AppConfig",
"id": 1,
"appName": "DIDI Kiosk",
"version": "1.4",
"homepage": "https://v1.didi.dansmill.com:8080",
"enableNavBttns": false,
"enableHomeBttn": false,
"enableReloadBttn": false,
"enableLogoutBttn": false,
"kioskEnabled": true
};
有没有人知道“Manager Kiosk Applications”中验证应用程序的标准是什么?
}丹
【问题讨论】:
-
有同样的问题。应用程序将安装解包并正常工作。通过网络商店进行常规安装可以正常工作。尝试将已发布/未列出的应用程序 ID 添加为信息亭应用程序,并显示
invalid application id。
标签: google-chrome-app kiosk google-chrome-os chromebox