1

在 Tizen SDK IDE 中有一种生成作者证书的方法(见下图)。它可以工作,但生成的证书仅有效期为 1 年,这与 Android 情况下作者的证书有效期为 25 年不同。

当作者证书过期时,不可能向三星的 App Store 提交新的二进制文件。解决此问题的唯一方法是终止所有应用程序并使用新证书重新注册它们。结果,所有统计数据都将丢失,客户需要为更新付费。由于证书的有效期仅为一年,因此每年都需要重复此过程,这会给客户和开发人员带来可怕的体验。

有没有办法像在 Android 案例中一样生成有效期为 25 年的作者证书?

Tizen SDK 中的证书生成

4

2 回答 2

2

从 Tizen SDK 2.4.0_Rev5 开始,证书对话框中现在有“更新证书”(在 Linux 上测试)。

  1. 在 Tizen IDE 工具栏上,单击“注册证书”按钮。

注册证书按钮

  1. 在步骤 3中按“替换”以激活“高级”复选框。选中“高级”框,您将看到“更新证书”按钮。

高级检查

  1. 按“更新证书”并选择相同的author.p12文件,输入密码,然后按“请求”按钮。

作者证书

  1. 登录到您的三星帐户(如果出现提示),证书将被更新。

就我而言,没有选择续订期限,并且证书只能再延长一年。

于 2016-04-27T05:52:31.500 回答
1

我找到了解决方案。Tizen IDE 中有一个名为“使用现有 Android 密钥库”的功能,可用于使用旧密钥生成新证书。这一点都不明显,但它确实有效。

我首先通过将我的旧 Tizen 的 author.p12 文件导入到它来创建 Java 密钥库(不用说它与 Android 无关):

keytool -importkeystore -deststorepass <ks-pwd> -destkeypass <ks-pwd> \
  -destkeystore <ks-name>.jks -srckeystore author.p12 \
  -srcstoretype PKCS12 -srcstorepass <p12-pwd> -alias usercertificate

然后,我使用下图中的对话框将创建的密钥库上传到 Tizen IDE 中的三星,并获得了由旧密钥签名的新/更新证书。

新证书已被 App Store 接受,因此可以正常工作。

PS。在我完成所有这些之后,我从 App Store 得到了另一个建议。他们基本上说在上面的过程中可以使用author.p12文件而不是*.jks,但我没有尝试过。

更新 Tizen 证书

TizenStudio 1.0.1 说明

  1. 转到工具->证书管理器

在此处输入图像描述

  1. 单击 + 添加新的证书配置文件

在此处输入图像描述

  1. 在下一个屏幕上选择“三星”
  2. 选择移动/可穿戴
  3. 单击高级选项,选中“使用现有的...”,选择现有的过期证书并提供旧密码

在此处输入图像描述

  1. 浏览三星登录页面
  2. 将创建由旧作者密钥签名的新证书,并将新配置文件设置为默认值
于 2016-04-14T06:37:40.447 回答