有一种方法可以在Tizen SDK IDE中生成作者证书(参见下图)。它有效,但生成的证书有效期为1年,不像Android案例中作者的证书有效期为25年。
当作者证书过期时,无法向Samsung的App Store提交新的二进制文件。解决此问题的唯一方法是终止所有应用程序并使用新证书重新注册它们。因此,所有统计信息都将丢失,客户需要支付更新费用。由于证书有效期仅为一年,因此每年都需要重复此程序,这将为客户和开发人员带来可怕的体验。
有没有办法生成25年有效的作者证书,就像Android案例一样?
答案 0 :(得分:2)
从Tizen SDK 2.4.0_Rev5开始,证书对话框中现在有“续订证书”(在Linux上测试)。
答案 1 :(得分: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中的Samsung,并获得了旧密钥签名的新/续订证书。
新证书已经被App Store接受,因此可以使用。
PS。完成所有这些后,我从App Store得到了另一个建议。他们基本上说author.p12文件可以在上面的过程中使用而不是* .jks,但我没有尝试过。
TizenStudio 1.0.1说明