Codemagic APP_STORE_CONNECT_PRIVATE_KEY 提供的值无效

Rai*_*ser 7 app-store flutter codemagic

我正在尝试使用 YAML 工作流程在 Codemagic 上签署 iOS 版本。在本文档之后,我加密并添加了以下环境变量:

  1. APP_STORE_CONNECT_KEY_IDENTIFIER
  2. APP_STORE_CONNECT_ISSUER_ID
  3. APP_STORE_CONNECT_PRIVATE_KEY
  4. CERTIFICATE_PRIVATE_KEY

运行工作流程时,我收到错误提供的值“ APP_STORE_CONNECT_PRIVATE_KEY 的 VALUE ”无效。如何使这个环境变量值有效?我还尝试为此值添加 base64 编码,但它仍然显示相同的错误。

这是我的 codemagic.yaml 文件:

workflows:
  ios-workflow:
    name: iOS Workflow
    # instance_type: mac_mini
    max_build_duration: 120
    environment:
      groups:
        - store
      vars:
        XCODE_WORKSPACE: "Runner.xcworkspace"
        XCODE_SCHEME: "Runner"                
        BUNDLE_ID: "*MY_BUNDLE_ID*"
      flutter: stable
      xcode: latest
      cocoapods: default
    scripts:
      - name: Set up keychain to be used for codesigning using Codemagic CLI 'keychain' command
        script: |
                    keychain initialize
      - name: Fetch signing files
        script: |
# Failing command with invalid APP_STORE_CONNECT_PRIVATE_KEY
                    **app-store-connect fetch-signing-files $BUNDLE_ID --type IOS_APP_STORE --create**
      - name: Use system default keychain
        script: |
                    keychain add-certificates
Run Code Online (Sandbox Code Playgroud)

错误:

文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/cli_app.py”,第 201 行,invoke_cli CliApp._running_app = cls._create_instance(parser, args)文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/cli_app.py”,第130行,在_create_instance实例= cls.from_cli_args(cli_args)文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/tools/app_store_connect.py”,第 116 行,在 from_cli_args private_key_argument = AppStoreConnectArgument.PRIVATE_KEY.from_args(cli_args)文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/argument/argument.py”,第55行,在from_args中返回self.value.type.from_environment_variable_default () 文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/argument/typed_cli_argument.py”,第 42 行,在 from_environment_variable_default 中
return cls(os.environ [cls.environment_variable_key],from_environment=True)文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/argument/typed_cli_argument.py”,第33行,在init self.value 中: T = self._parse_value() 文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/argument/typed_cli_argument.py”,第129行,在_parse_value中返回super()._parse_value()文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/argument/typed_cli_argument.py”,第 57 行,在 _parse_value 返回 self._apply_type(value) 文件“/Users/builder/.pyenv/versions/3.8.7/lib/python3.8/site-packages/codemagic/cli/argument/typed_cli_argument.py”,行52、在_apply_type中引发argparse.ArgumentTypeError(f'提供的值“{value}”无效')argparse.ArgumentTypeError:提供的值“APP_STORE_CONNECT_PRIVATE_KEY的VALUE”无效

Mik*_*rev 4

确保您以.p8格式从 App Store Connect 下载了私有 API 密钥,并在粘贴到环境变量值字段时复制了整个内容。