【问题标题】:Security Privilege Error - Samsung Gear SAP安全权限错误 - Samsung Gear SAP
【发布时间】:2014-06-10 10:47:32
【问题描述】:

我正在关注三星 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. 错字!开发者应该是开发者 - 2. @Nana Ghartey 也是正确的 - 需要证书才能在设备上进行测试,通过向三星发送 CSR 来获取此证书(详细信息在他们的开发者网站上)。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    公开

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

    合作伙伴

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

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

    平台

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

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

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

    【讨论】:

    • 感谢您的回复。我在模拟器和真机上都遇到了错误,我将获得证书并在设备上再次尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多