亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復 fastlane 錯誤:找不到用于簽名配置“externalOverride”

如何修復 fastlane 錯誤:找不到用于簽名配置“externalOverride”

森林海 2023-07-13 15:32:14
我是 fastlane 新手,當我編寫將應用程序部署到內部測試的命令時,它顯示以下錯誤:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:validateSigningRelease'.> Keystore file '/Users/rooh/.gradle/daemon/5.1.1/keystore.jks' not found for signing config 'externalOverride'.* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.orgDeprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.Use '--warning-mode all' to show the individual deprecation warnings.See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings看來錯誤是因為密鑰庫的位置,我已經將密鑰庫放在項目的應用程序文件中,我在其他項目中這樣做了并且它工作正常,但在這里我不知道為什么它不起作用我也嘗試更改密鑰庫位置,但仍然fastfile 中的這條通道:desc "Deploy a new internal version to the Google Play Store"lane :internal dogradle(task: "clean")gradle(  task: "assemble",  build_type: "Release",  print_command: false,  properties: {    "android.injected.signing.store.file" => "keystore.jks",    "android.injected.signing.store.password" => "*****",    "android.injected.signing.key.alias" => "alias",    "android.injected.signing.key.password" => "*****"    })changelog = prompt(text: "Changelog: ",multi_line_end_keyword: "END")supply(  track: "internal",  apk: lane_context[SharedValues::GRADLE_APK_OUTPUT_PATH].to_s)upload_to_play_store(track: "internal")end
查看完整描述

3 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

我必須提供完整的文件路徑作為"android.injected.signing.store.file".

另外,~/沒有工作;我需要明確地闡明完整的文件路徑。


查看完整回答
反對 回復 2023-07-13
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

信息:對于其他用戶:


您可以創建多個 ENV 變量,這對于 CI 很有用。


build_android_app(

      task: "assemble", 

      build_type: "Release", 

      flavor: "development",

      flags: "--stacktrace",

      print_command: false,

      properties:{

        "android.injected.signing.store.file" => ENV['KEYSTORE_PATH'],

        "android.injected.signing.store.password" => ENV['STORE_PASSWORD'],

        "android.injected.signing.key.alias" => ENV['KEY_ALIAS'],

        "android.injected.signing.key.password" => ENV['KEY_PASSWORD'],

        "org.gradle.java.home" => ENV['JAVA_HOME']

      })

稍后您需要修改 .bash_profile 并添加 ENV 變量。


查看完整回答
反對 回復 2023-07-13
?
森欄

TA貢獻1810條經驗 獲得超5個贊

Flutter + Fastlane + GitHub 操作

我遇到了同樣的問題,就我而言,我可以通過將密鑰庫文件放在./android/fastlane/./android/app/fastlane/文件夾中來使其工作。

這是因為我的 Fastlane 配置位于./android/fastlane/文件夾內,但是,當您運行build_android_app / gradle./android/app/任務時,它會默認嘗試獲取文件夾中的密鑰庫文件,并且您不能告訴它執行其他操作,除非您使用絕對路徑(這不是一個好的做法),因為 Fastlane 任務無法解析相對路徑。此外,如果我從文件夾中刪除密鑰庫文件./android/fastlane/,它會抱怨,即使它存在于./android/app/fastlane/.


查看完整回答
反對 回復 2023-07-13
  • 3 回答
  • 0 關注
  • 338 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號