我正在拼命地导出我已经签名的APK,然后将我的Unity项目安装为Android作为一个" Google开发版本"并在Android Studio中打开它。
我已经查看了其他几个问题并尝试关注https://developer.android.com/studio/publish/app-signing.html但是在创建密钥库时出现问题。我已经逐字地遵循了教程,但无法为梯形图创建有效路径 -
我不明白我需要做什么。我试过/home/users/keystores/android.jks
我尝试了/home/users/keystores/myprojectname.jks
并将其粘贴在桌面上。这些是我得到的错误 -
我已经尝试定位android.jks,但无法使用finder找到任何内容。是因为我在Mac上吗?我在这做错了什么?如何生成我的密钥库以便发布?
答案 0 :(得分:0)
/home/users/keystores/
很可能不是您Mac上的有效路径。尝试在有效位置创建密钥库,例如在用户的主目录中:
/home/YOUR_USERNAME/
验证是否已在该位置创建密钥库文件。
答案 1 :(得分:0)
@skyguy您必须先使用 keytool
创建密钥库。
keygen工具可以通过命令行访问,并且已经包含在JDK中。
如果向下滚动我在上面评论中发布的link,您会看到以下示例 -
假设您要创建一个密钥库来管理您信任的实体的公钥/私钥对和证书。
生成密钥对您需要做的第一件事是创建一个 密钥库并生成密钥对。您可以使用诸如的命令 以下内容:
keytool -genkeypair -dname "cn=Mark Jones, ou=JavaSoft, o=Sun, c=US" -alias business -keypass kpi135 -keystore /working/mykeystore -storepass ab987c -validity 180 (Please note: This must be typed as a single line. Multiple lines are used in the examples just for legibility purposes.)
此命令创建名为" mykeystore"的密钥库。在"工作" 目录(假设它不存在),并指定它 密码" ab987c"。它生成一个公钥/私钥对 其名称为"的名称"有一个共同的名字" Mark Jones", 组织单位" JavaSoft",组织" Sun"和 两个字母的国家代码为" US"。它使用默认的" DSA"键 生成算法来创建1024位长的密钥。
它创建一个自签名证书(使用默认" SHA1withDSA" 签名算法),包括公钥和 专有名称信息。该证书的有效期为180 days,与密钥库条目中的私钥相关联 别名" business"所指的。私钥被分配了 密码" kpi135"。
如果选项默认值为,则命令可能会明显缩短 公认。事实上,不需要任何选择;默认值是 用于具有默认值的未指定选项,您可以使用 提示输入任何所需的值。因此,你可以简单地拥有 以下内容:
keytool -genkeypair
在这种情况下,带有别名" mykey"的密钥库条目使用新生成的密钥对和证书创建 有效期为90天。此条目位于名为的密钥库中 "的.keystore"在您的主目录中。 (如果是,则创建密钥库 并不存在。)系统会提示您输入区分 名称信息,密钥库密码和私钥密码。 其余示例假定您执行了-genkeypair命令 没有指定选项,并且您响应了提示 值等于上面第一个-genkeypair命令中给出的值(a 私钥密码为" kpi135"等。)
创建密钥库后,您可以指向其位置并对apk进行签名。