在快速通道中不能使用带有空格的关键别名进行签名?

时间:2017-02-03 09:55:55

标签: android alias keytool fastlane

当别名有空格时,Fastlane无法签名。有没有办法解决这个问题。我试图更改我的密钥别名,但是没有成功。

[15:00:48]: ▸ Only one alias can be specified
[15:00:48]: ▸ Please type jarsigner -help for usage

desc "Build and Sign APK"
  lane :build do |options|
    gradle(task: "clean")
    gradle(task: "assemble")
    sign_apk(
      keystore_path: "${HOME}/keystores/mykeystore.jks",
      alias: "my app",
      storepass: options[:storepass],
      tsa: "http://timestamp.comodoca.com/rfc316",
      keypass: options[:keypass],
      )
    zipalign(apk_path: "#{lane_context[SharedValues::SIGNED_APK_PATH]}")
    gradle(task: "test")
    slack(message: "Android Build Success: Test App", success: true)
  end

1 个答案:

答案 0 :(得分:0)

首先,Fastlane不接受密钥别名中的空格("")。因此,我必须更改现有别名以删除空格。要删除空格,

keytool -changealias -keystore yourkeystore.jks -alias 'my keystore' -destalias mynewkeystore.

如果您使用Jenkins作为自动化的构建过程,那么在Jenkins服务器中设置Project时,请给出不带空格的项目名称。这很重要。