Nie*_*els 4 android gitignore android-gradle-plugin react-native
我正在Windows上开发本机应用程序。为了能够生成已签名的发行版APK,我已经添加了该文件MYAPP_RELEASE_STORE_PASSWORD=***并将MYAPP_RELEASE_KEY_PASSWORD=***其添加到我的/projectname/android/gradle.properties文件中(就像在这里这样说)。现在我想知道是否应该将文件添加到gitignore,以防止将其上传到github,或者是否可以将密码存储在其他文件中?
我在这里找到了将密码存储在单独文件中的解决方案:在不将密钥库信息放入build.gradle的情况下对APK进行签名
在build.gradle中添加:
// Load keystore
def keystorePropertiesFile = rootProject.file("keystores/release.keystore.properties");
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
Run Code Online (Sandbox Code Playgroud)
再往下走:
signingConfigs {
release {
storeFile file(keystoreProperties['MYAPP_RELEASE_STORE_FILE'])
storePassword keystoreProperties['MYAPP_RELEASE_STORE_PASSWORD']
keyAlias keystoreProperties['MYAPP_RELEASE_KEY_ALIAS']
keyPassword keystoreProperties['MYAPP_RELEASE_KEY_PASSWORD']
}
}
Run Code Online (Sandbox Code Playgroud)
然后添加release.keystore.properties到.gitignore文件中。
(很抱歉回答我自己的问题,我讨厌这样做。)
您可以将该信息添加到您的 super gradle.properties 文件中${HOME}/.gradle/gradle.properties,它应该已准备好。
如果需要,您还可以重命名这些属性,app/build.gradle并为不同的项目使用不同的属性。
例如,我的项目 FOO 有
112 release {
113 storeFile file(FOO_RELEASE_STORE_FILE)
114 storePassword FOO_RELEASE_STORE_PASSWORD
115 keyAlias FOO_RELEASE_KEY_ALIAS
116 keyPassword FOO_RELEASE_KEY_PASSWORD
117 }
Run Code Online (Sandbox Code Playgroud)
我的${HOME}/.gradle/gradle.properties我有:
1 FOO_RELEASE_STORE_FILE=foo-release-key.keystore
2 FOO_RELEASE_KEY_ALIAS=foo.android
3 FOO_RELEASE_STORE_PASSWORD=******************
4 FOO_RELEASE_KEY_PASSWORD=***************
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1492 次 |
| 最近记录: |