【问题标题】:Build not available on iTunes Connect for internal testing through CircleCI fastlane deploymentiTunes Connect 上无法通过 CircleCI 快速通道部署进行内部测试的构建
【发布时间】:2018-01-10 07:16:13
【问题描述】:

我目前正在尝试通过 CircleCI 使用 Fastlane 为 React-Native 应用程序设置 iOS 部署,我遇到了一个问题,我在我的 fastlane 脚本中到达 pilot,我将构建上传到 iTunes Connect,但该构建从用于 TestFlight 内部测试人员中消失了。如果我在本地存档并将构建上传到 iTunes Connect,它将可供测试。

我的Fastfile,使用版本2.51.0

platform :ios do
  lane :deploy_staging do
    match(
      type: "adhoc",
      force: true
    )

    increment_build_number(
      xcodeproj: './ios/MyApp.xcodeproj'
    )

    gym(
      export_method: "ad-hoc",
      scheme: "MyApp Staging",
      project: "./ios/MyApp.xcodeproj"
    )
    pilot(
      skip_submission: false,
      distribute_external: false,
    )

    clean_build_artifacts
    git_add(
      path: '.'
    )
    git_commit(
      path: '.',
      message: "Deployed new staging version #{lane_context[SharedValues::BUILD_NUMBER]} [skip ci]",
    )
    push_to_git_remote(
      local_branch: ENV["CIRCLE_BRANCH"],
      remote_branch: ENV["CIRCLE_BRANCH"]
    )
  end
end

我的circle.yml

machine:
  environment:
    PATH: '$PATH:$HOME/node/node-v8.1.3-darwin-x64/bin'
  xcode:
    version: 8.3.3

dependencies:
  cache_directories:
    - $HOME/node
  pre:
    - "ls \"$HOME/node/node-v8.1.3-darwin-x64\" || mkdir \"$HOME/node\""
    - "ls \"$HOME/node/node-v8.1.3-darwin-x64\" || curl -L \"https://nodejs.org/dist/v8.1.3/node-v8.1.3-darwin-x64.tar.gz\" -o \"$HOME/node/node-v8.1.3-darwin-x64.tar.gz\""
    - "ls \"$HOME/node/node-v8.1.3-darwin-x64\" || tar -xzf \"$HOME/node/node-v8.1.3-darwin-x64.tar.gz\" -C \"$HOME/node/\""
    - "rm -f \"$HOME/node/node-v8.1.3-darwin-x64.tar.gz\""
  override:
    - npm install -g react-native-cli
    - npm install

test:
  override:
    - npm test
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/test_out/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

deployment:
  pre:
    - gem install fastlane
  staging:
    branch: staging
    commands:
      - npm run build:ios
      - fastlane deploy_staging

CircleCI 测试的输出

在 iTunes Connect 上构建完成的处理

TestFlight 选项卡上的构建不可用(不可见)

我尝试通过使用相同的证书和配置文件在本地存档来调试它,但它成功上传并且我能够在 TestFlight 上分发给内部测试人员。

非常感谢您的帮助。

【问题讨论】:

    标签: ios react-native app-store-connect testflight fastlane


    【解决方案1】:

    找到有助于解决此问题的解决方案。

    两个部分似乎有助于修复它

    1. 将使用的配置文件从 adhoc 更改为 appstore

      一个。我必须通过匹配生成应用商店配置文件:

        fastlane match appstore -a com.myapp.app.staging
      
    2. include_symbolsinclude_bitcode 添加到我的gym 构建参数中。

    处理时间比正常时间长,但处理后,它会返回到 pilot 识别它的构建列表并发布到 TestFlight。

    我的新快速文件:

      lane :deploy_staging do    
        match(
          type: "appstore"
        )
    
        increment_build_number(
          xcodeproj: './ios/MyApp.xcodeproj'
        )
    
        gym(
          include_symbols: true,
          include_bitcode: true,
          export_method: "app-store",
          scheme: "MyApp Staging",
          project: "./ios/MyApp.xcodeproj"
        ) # Build your app - more options available
    
        pilot
    
        clean_build_artifacts
        git_add(
          path: '.'
        )
        git_commit(
          path: '.',
          message: "Deployed new staging version #{lane_context[SharedValues::BUILD_NUMBER]} [skip ci]",
        )
        push_to_git_remote(
          local_branch: ENV["CIRCLE_BRANCH"],
          remote_branch: ENV["CIRCLE_BRANCH"]
        )
    
      end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2015-04-17
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      相关资源
      最近更新 更多