gpt4 book ai didi

ios - 通过 CircleCI faSTLane 部署无法在 iTunes Connect 上构建内部测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:14 28 4
gpt4 key购买 nike

我目前正在尝试通过 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 测试的输出

CircleCI results

在 iTunes Connect 上构建完成的处理

iTunes Connect

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

TestFlight

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

非常感谢您的帮助。

最佳答案

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

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

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

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

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

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

我的新 Fastfile:

  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

关于ios - 通过 CircleCI faSTLane 部署无法在 iTunes Connect 上构建内部测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471405/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com