我找到了解决方案。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,但我没有尝试过。
TizenStudio 1.0.1 说明
- 转到工具->证书管理器
- 单击 + 添加新的证书配置文件
- 在下一个屏幕上选择“三星”
- 选择移动/可穿戴
- 单击高级选项,选中“使用现有的...”,选择现有的过期证书并提供旧密码
- 浏览三星登录页面
- 将创建由旧作者密钥签名的新证书,并将新配置文件设置为默认值