2

我正在关注三星 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 来获取此证书(他们的开发人员网站上的详细信息)。

4

1 回答 1

2

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

您可以在 IDE 的帮助部分找到有关证书的更多信息(帮助内容 > Tizen Wearable 入门> 开发环境 > Tizen SDK for Wearable > 证书)。

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

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

上市

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

伙伴

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

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

平台

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

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

有关更多信息,请查看安全架构指南

于 2014-06-10T13:31:50.027 回答