建立Unity APK for Google play-找不到密钥库路径?

时间:2016-06-13 23:20:14

标签: android unity3d google-play

我正在拼命地导出我已经签名的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并将其粘贴在桌面上。这些是我得到的错误 -

enter image description here

我已经尝试定位android.jks,但无法使用finder找到任何内容。是因为我在Mac上吗?我在这做错了什么?如何生成我的密钥库以便发布?

2 个答案:

答案 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进行签名。