2017-02-03 4 views
0

Fastlane kann nicht signieren, wenn Alias ​​Leerzeichen hat. Gibt es eine Möglichkeit dafür. Ich habe versucht, meinen Schlüsselalias zu ändern, aber es ist kein Erfolg.Kann nicht mit Schlüsselalias mit Leerraum in Fastlane signieren?

[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 

Antwort

0

Zuerst Fastlane nicht Raum akzeptieren ("") in Schlüssel alias.So, ich muss geändert vorhandenen Alias ​​Leerzeichen entfernen spaces.To zu entfernen,

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

Wenn Sie Jenkins als Build Prozess für die Automatisierung, geben Sie beim Einrichten von Project in Jenkins Server den Projektnamen ohne Leerzeichen ein. Das ist wichtig.

Verwandte Themen