0

我看到这里有一个问题,但是建议的答案(删除 .metadata 文件夹)不适用于我的情况。

这是我所做的:

首先,我有一个证书文件(一旦我生成了一个证书签名请求文件,并获得了一个证书文件)。我使用了该.crt文件,但由于我删除了该文件夹中的其他文件,因此必须创建另一个.csr文件以及其他所需文件(通过生成另一个证书签名请求文件)。
然后我请求了一个设备配置文件,并使用给定的device-profile.xml密码和密码来注册证书。
这个过程成功地完成了,所以我假设我在这里拿证书的不寻常方式没有任何问题。

然后我导入了一个在 Tizen IDE 中提供的项目。点击设备上的“允许安装应用程序”,安装成功。

然后我右键单击我的项目并选择 > Run As Tizen Wearable Web Application。在这里,我收到 SIGNATURE_INVALID 错误。有什么建议么?

4

2 回答 2

2

我在可穿戴 sdk 上也遇到了一些拜占庭错误,其中许多像这样的简单过程都失败了。我认为 SIGNATURE_INVALID 错误通常表明您可能没有添加您的齿轮设备 DUID 或允许安装应用程序(您已经完成了)。您是否使用真正的 Gear 设备进行测试,您能否确认是否在请求设备配置文件时添加了设备 DUID?我发现的另一件事是,当您使用 tizen 可穿戴 sdk 上的注册证书按钮注册 author.crt 和 device-profile.xml 时,重要的是这些文件的名称没有更改 - 例如 author(1)。 crt 或 device-profile(1).xml 。最后,如果您尝试了所有这些,我建议您重新启动该过程...

  1. 确保手表的时间正确。
  2. 删除现有的安全配置文件 .. winwows->preferences->Tizen sdk->Security Profiles
  3. 关闭 IDE
  4. 删除工作区元数据
  5. 重新启动 IDE,生成新密钥,请求新证书,请求新设备配置文件,注册证书。
  6. 尝试再次运行您的应用

    祝你好运。

于 2015-05-30T05:57:58.160 回答
2

@vykthur-d 提供的答案有一些正确的答案,但为了将来参考,我会指出问题所在。

拼图有 4 块。

  1. 您在 ~/tizen-sdk-data/keystore 中创建的证书签名请求 (.csr),可能是通过填写 Tizen IDE 中的表格。
  2. 来自 Tizen Security 电子邮件帐户的已批准作者证书 (.crt)
  3. 来自 Tizen 安全电子邮件帐户的已批准设备配置文件 (.xml),由 Gear 手表的 DUID 创建
  4. 使用连接管理器复制到设备的签名设备配置文件

一旦您签署了证书并将其发送到设备,您就不需要来自电子邮件的 2 件,但请保留文件以防您需要再次执行此操作。~/tizen-sdk-data/keystore 文件夹对保存很重要,尤其是当您移动到不同的开发机器或重新安装 Tizen SDK 时。

您看到的错误是因为您创建的签名应用程序可能由与设备配置文件签名的证书不同的证书签名。这是 Tizen/嵌入式 Linux 安全模型,它与您在 Android 上可能熟悉的不同。

于 2015-06-01T16:32:00.427 回答