我看到SO中有question,但建议的答案(删除.metadata文件夹)对我的情况不起作用。
这是我做的:
首先,我有一个证书文件(一旦我生成了证书签名请求文件,并获得了证书文件)。我使用了.crt
文件,但由于我删除了该文件夹中的其他文件,因此必须创建另一个.csr
文件以及其他所需文件(通过生成另一个证书签名请求文件)。
然后我请求了设备配置文件,并使用给定的device-profile.xml
和密码来注册证书
这个过程成功完成,所以我假设我在这里获得证书的不寻常方式没有任何问题。
然后我导入了一个在Tizen IDE中给出的项目。点击设备上的“允许安装应用程序”,该功能已成功。
然后我右键单击我的项目并选择>运行为 Tizen可穿戴Web应用程序。这里我收到SIGNATURE_INVALID错误。有什么建议吗?
答案 0 :(得分:2)
我的可穿戴式sdk也遇到了一些拜占庭式的错误,其中许多简单的过程都失败了。 我认为SIGNATURE_INVALID错误通常表明您可能没有添加您的齿轮设备DUID或允许安装应用程序(您已经完成)。您是否使用真正的Gear设备进行测试,并且在申请设备配置文件时是否可以确认是否添加了设备DUID? 我发现的另一件事是,当您使用tizen可穿戴设备上的注册证书按钮注册author.crt和device-profile.xml时,重要的是这些文件的名称没有改变 - 例如author(1)。 crt或device-profile(1).xml。 最后,如果您已经尝试了所有这些,我建议您重新启动该过程...
尝试再次运行您的应用
祝你好运。答案 1 :(得分:2)
@ vykthur-d提供的答案有一些正确的答案,但为了将来参考,我会指出问题。
这个拼图有4件。
一旦您签署了证书并将其发送到设备,您就不需要来自电子邮件的2件,但如果您需要再次执行此操作,请保留文件。 〜/ tizen-sdk-data / keystore文件夹对于保存很重要,特别是如果您移动到不同的开发机器或重新安装Tizen SDK。
您看到的错误是因为您创建的已签名应用程序可能是由与签署设备配置文件的证书不同的证书签名的。这是Tizen /嵌入式Linux安全模型,它与您在Android上熟悉的不同。