首页 > 解决方案 > Bitrise CLI - 不支持的协议方案错误

问题描述

我正在尝试在本地运行工作流进行测试,所以我bitrise.yml从 Bitrise 仪表板获取文件。

因此,在secreats部分中,我添加了一个.bitrise.secrets.yml文件来设置secreat Env,正如他们所说

所以运行后

➜ 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 |

比特升.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: ******

标签: androidreact-nativecontinuous-integrationcontinuous-deploymentbitrise

解决方案


推荐阅读