从文件中读取Fastfile的密码- Android



我有一个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"))

相关内容

  • 没有找到相关文章

最新更新