我有一个android项目使用KotlinDSL.
创建APK并提交给AppCenter和Play Store。目前,我将这些环境的一些密钥和密码放在Fastfile中。如下。
lane :build_test_app do
gradle(
task: "assemble",
build_type: "Release",
flavor: "Dev",
print_command: false,
properties: {
"android.injected.signing.store.file" => "/Users/user/Desktop/appjks",
"android.injected.signing.store.password" => "asd123,
"android.injected.signing.key.alias" => "asd123456",
"android.injected.signing.key.password" => "asd1234",
}
)
end
→或者如下所示构建apk
private_lane :upload_apk_to_appcenter do
appcenter_upload(
api_token: "0123.....",
owner_name: "MyCompany",
owner_type: "user",
app_os: 'Android',
app_platform: 'Java',
app_name: "MyApp",
file: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH],
)
end
→Slack url如下
before_all do
ENV["SLACK_URL"] = "https://hooks.slack.com/services/123asd......."
end
我认为所有这些密码不应该在这个文件中。我想从一个不会被添加到git的文件中读取这些。例如local.properties.
我怎样才能做到这一点,或者我怎样才能做得最好?
您可以使用File.read()
作为本地文件。在项目文件夹中创建一个password.txt
文件和一个.gitignore
文件。你可以像这样读取密码:
puts(password: File.read("../password.txt"))