2017-02-03 2 views
0

Fastlane ne peut pas signer quand alias a de l'espace blanc. Y a-t-il un moyen pour cela? J'ai essayé de changer mon alias de clé, mais ce n'est pas un succès.Impossible de signer avec un alias de clé avec des espaces blancs dans 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 

Répondre

0

D'abord, Fastlane pas accepter l'espace ("") dans la clé alias.So, je dois alias existant modifié pour supprimer spaces.To supprimer les espaces,

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

Si vous utilisez Jenkins build processus pour l'automatisation, lors de la configuration du projet dans Jenkins Server, donnez le nom du projet sans espace. C'est important.