Bitrise CLI - 不支持的协议方案错误

3
我正在尝试本地测试工作流程,因此我从Bitrise仪表板获取了bitrise.yml文件。
如在secrets部分所述,我添加了一个.bitrise.secrets.yml文件来设置他们说的秘密环境变量。
所以在运行后,...
➜ bitrise run deploy-android

我遇到了这个错误。
Download keystore
Failed to download keystore, error: [Get "[REDACTED]": unsupported protocol scheme ""]
|                                                                              |
+---+---------------------------------------------------------------+----------+
| x | sign-apk@1 (exit code: 1)                                     | 0.72 sec |

bitrise.yml

---
format_version: "11"
default_step_lib_source: "https://github.com/bitrise-io/bitrise-steplib.git"
project_type: react-native
trigger_map:
  - pull_request_source_branch: "*"
    workflow: primary
workflows:
  deploy-android:
    description: >.....
    steps:
      - activate-ssh-key@4:
          run_if: '{{getenv "SSH_RSA_PRIVATE_KEY" | ne ""}}'
      - git-clone@6: {}
      - script@1:
          title: Do anything with Script step
      - yarn@0:
          inputs:
            - command: install
      - install-missing-android-tools@3.0: {}
      - change-android-versioncode-and-versionname@1:
          inputs:
            - build_gradle_path: android/app/build.gradle
            - version_code_offset: "2"
            - new_version_name: '"1.0.1"'
      - android-build@1:
          inputs:
            - project_location: android
            - variant: release
            - module: app
            - build_type: aab
      - sign-apk@1:
          inputs:
            - use_apk_signer: "true"
      - deploy-to-bitrise-io@2: {}
      - google-play-deploy@3:
          inputs:
            - service_account_json_key_path: $SERVICE_ACCOUNT_GOOGLE_PLAY
            - track: production
            - package_name: com.myapp.pos
    envs:
      - opts:
          is_expand: false
        GRADLEW_PATH: android/gradlew
  app:
  envs:
    - BITRISEIO_ANDROID_KEYSTORE_URL: $BITRISEIO_ANDROID_KEYSTORE_URL
    - BITRISEIO_ANDROID_KEYSTORE_PASSWORD: $BITRISEIO_ANDROID_KEYSTORE_PASSWORD
    - BITRISEIO_ANDROID_KEYSTORE_ALIAS: $BITRISEIO_ANDROID_KEYSTORE_ALIAS
    - BITRISEIO_ANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD: $BITRISEIO_ANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD

    - opts:
        is_expand: false
      PROJECT_LOCATION: android
    - opts:
        is_expand: false
      MODULE: app
    - opts:
        is_expand: false
      VARIANT: release
    - opts:
        is_expand: false
      BITRISE_PROJECT_PATH: ios/orderApp.xcworkspace
    - opts:
        is_expand: false
      BITRISE_SCHEME: orderApp
    - opts:
        is_expand: false
      BITRISE_EXPORT_METHOD: app-store
meta:
  bitrise.io:
    machine_type_id: g2.4core

.bitrise.secrets.yml

envs:
  - BITRISEIO_ANDROID_KEYSTORE_URL: android/app/my-upload-key.keystore
  - BITRISEIO_ANDROID_KEYSTORE_PASSWORD: ******
  - BITRISEIO_ANDROID_KEYSTORE_ALIAS: my-key-alias
  - BITRISEIO_ANDROID_KEYSTORE_PRIVATE_KEY_PASSWORD: ******
1个回答

2
根据bitrise.io上的这个讨论,解决方案是使用以下方式指定密钥库url:

对于本地密钥库,请提供文件路径url。(例如:file://PATH/TO/keystore.jks)。

但在我的情况下,我必须指定file:///而不是file://


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接