当试图在三星手表运行我的项目时,SIGNATURE_INVALID



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

我是这样做的:

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

然后我导入了Tizen IDE中给我的一个项目。在设备上单击"允许安装应用程序",安装成功。

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

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

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

    好运。

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

这个拼图有四个部分。

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

一旦你签署了证书并将其发送到设备,你就不需要来自电子邮件的两份文件,但要保留这些文件,以防你需要再次这样做。保存~/Tizen - SDK -data/keystore文件夹非常重要,特别是当您移动到不同的开发机器或重新安装Tizen SDK时。

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

最新更新