我有一个使用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如下所示
before_all do
ENV["SLACK_URL"] = "https://hooks.slack.com/services/123asd......."
end我觉得这些密码不应该在这个文件里。我想从一个不会添加到git的文件中读取这些内容。例如,local.properties.
我怎样才能做到这一点,或者如何才能做到最好?
发布于 2021-09-28 13:57:12
您可以对本地文件使用File.read()。在项目文件夹中创建一个password.txt文件以及一个.gitignore。您可以这样读取密码:
puts(password: File.read("../password.txt"))https://stackoverflow.com/questions/69359738
复制相似问题