尝试在Samsung Watch中运行我的项目时SIGNATURE_INVALID

时间:2015-05-29 22:39:49

标签: tizen tizen-wearable-sdk

我看到SO中有question,但建议的答案(删除.metadata文件夹)对我的情况不起作用。

这是我做的:

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

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

然后我右键单击我的项目并选择>运行为 Tizen可穿戴Web应用程序。这里我收到SIGNATURE_INVALID错误。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

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

    祝你好运。

答案 1 :(得分:2)

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

这个拼图有4件。

  1. 您创建的〜/ tizen-sdk-data / keystore中的证书签名请求(.csr),可能是填写Tizen IDE中的表单。
  2. 来自Tizen Security电子邮件帐户的已批准作者证书(.crt)
  3. 来自Tizen Security电子邮件帐户的已批准设备配置文件(.xml),是根据Gear手表的DUID创建的
  4. 使用连接管理器复制到设备的签名设备配置文件
  5. 一旦您签署了证书并将其发送到设备,您就不需要来自电子邮件的2件,但如果您需要再次执行此操作,请保留文件。 〜/ tizen-sdk-data / keystore文件夹对于保存很重要,特别是如果您移动到不同的开发机器或重新安装Tizen SDK。

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