安全权限错误 - Samsung Gear SAP

时间:2014-06-10 10:47:33

标签: android tizen tizen-wearable-sdk samsung-galaxy-gear

我正在关注Samsung SAP提供商/消费者教程,并且在运行connect()方法时出现安全性错误:

function connect() {
    console.log("trying to connect");
    document.getElementById('label').innerHTML = 'trying to connect';
    if (SASocket) {
        alert('Already connected!');
        return false;
    }
    try {
        webapis.sa.requestSAAgent(onsuccess, onerror);
    } catch(err) {
        console.log("exception [" + err.name + "] msg[" + err.message + "]");
        document.getElementById('errorlabel').innerHTML = "exception [" + err.name + "] msg[" + err.message + "]";
    }
}

js / main.js(74):exception [SecurityError] msg [应用程序没有权限调用此方法。]

在我的config.xml中,我有:

<tizen:privilege name="http://devloper.samsung.com/privilege/accessoryprotocol"/?

我还需要其他任何东西,例如证书?没有我自己的证书,我可以运行示例项目没有问题但是我 如果我是从头开始自己创建应用程序需要证书吗?

更新 - 解决方案: 两件事情 - 1.错字! devloper应该是开发人员 - 2. @Nana Ghartey也是正确的 - 需要一个证书才能在设备上进行测试,通过向三星发送CSR来获取此信息(详见其开发者网站)。

1 个答案:

答案 0 :(得分:2)

如果您想在真实设备上测试您的齿轮消费者窗口小部件应用,则只需要生成证书。在模拟器上运行时不需要它

您可以在IDE的“帮助”部分找到有关证书的更多信息(帮助目录&gt; Tizen可穿戴设备&gt;开发环境&gt; Tizen SDK for Wearable&gt; Certificates )。< / p>

关于权限问题,附件协议权限是一种公共权限权限,允许应用程序使用SAP在齿轮和主机设备之间连接和传输文件。我使用这个权限时没遇到任何问题。

也许,main.js中的第74行需要合作伙伴/平台权限。请注意,在商业设备上安装应用程序,仅使用公共级权限开发应用程序。权限根据其安全影响分为三个级别:

公开

这些权限对所有Tizen应用程序开发人员开放。

<强>合作伙伴

这些权限只能由在Tizen商店注册为合作伙伴的开发人员使用。

开发人员必须完全识别并允许Tizen商店的合作伙伴政策使用公共和合作伙伴级权限。

<强>平台

这些权限在系统API中用于管理Tizen平台。

这些权限仅对特定的Tizen应用程序开发人员开放。

有关详情,请查看安全架构guide