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

SIGNATURE_INVALID when trying to run my project in Samsung Watch

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

这是我所做的:

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

然后我在 Tizen IDE 中导入了一个项目。在设备上点击'Permit to install applications',点击成功

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

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

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

    祝你好运。

@vykthur-d 提供的答案有部分正确答案,但为了以后参考,我会指出问题。

拼图有 4 块。

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

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

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

上可能熟悉的不同