是否可以在创建调试时指定自创建调试 keystore 的位置.apk
的 ( <project-name>-debug.apk
) 与 ant debug
?我只看到指定发布 keystore 位置的可能性。
我想在多台 PC 上共享调试 keystore ,而不是将它们复制到放置在“.android”目录中的那个上。例如,调试 keystore 可以驻留在源代码存储库中。但我需要一种方法来告诉 ant 在哪里可以找到调试 keystore 。
最佳答案
您应该能够指定与这些属性一起使用的 keystore
key.store=/path/to/key.keystore
key.alias=alias
key.store.password=pass
key.alias.password=pass
只需将属性传递给 Ant。
[编辑] 来自 http://developer.android.com/guide/publishing/app-signing.html#setup 的文档
Android 构建工具提供了一种调试签名模式,可让您更轻松地开发和调试应用程序,同时仍满足 Android 系统对 .apk 签名的要求。使用 Debug模式构建应用时,SDK 工具会调用 Keytool 来自动创建调试 keystore 和 key 。然后使用此调试 key 对 .apk 进行自动签名,因此您无需使用自己的 key 对包进行签名。
SDK 工具使用预先确定的名称/密码创建调试 keystore / key :
- keystore 名称:“debug.keystore”
- keystore 密码:“android”
- key 别名:“androiddebugkey”
- key 密码:“android”
- CN:“CN=Android 调试,O=Android,C=US”
如有必要,您可以更改调试 keystore / key 的位置/名称或提供自定义调试 keystore / key 以供使用。但是,任何自定义调试 keystore / key 都必须使用与默认调试 key 相同的 keystore / key 名称和密码(如上所述)。 (要在 Eclipse/ADT 中执行此操作,请转到 Windows > Preferences > Android > Build。)
关于android - 如何为 Android ant 调试版本指定调试 keystore 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019833/