- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在尝试通过 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 上的内部测试人员。
非常感谢您的帮助。
最佳答案
找到有助于解决此问题的解决方案。
两个部分似乎有助于修复它
将使用的配置文件从 adhoc
更改为 appstore
一个。我必须通过匹配生成应用商店配置文件:
fastlane match appstore -a com.myapp.app.staging
将 include_symbols
和 include_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/
我在产品中有大量现有的应用程序,我想在 faSTLane 匹配中使用现有的配置文件和证书。 我知道 faSTLane 匹配只能与它首先创建的配置文件和证书一起使用,但我不愿意按照建议“核对”。 这可能
我有一个执行 uploadToTestFlight 操作的 Fastfile: uploadToTestflight( username: "foo@example.com", skipWai
faSTLane 文件看起来像这样 lane :build do |options| scheme = options[:scheme] puts scheme end 但是每当我向其中传递任
所以我想知道如何使用 FaSTLane 工具增加版本号或内部版本号,这样我就不必手动更改版本。 最佳答案 所以这个问题的答案在以下两个车道。请记住,您需要按照此 link 激活项目中的某些设置。 .
我正在调试我的快速 channel 操作和 channel 以了解是否以及如何使其更快,但还没有找到将详细标志传递给飞行员操作的方法。 最佳答案 是的,您可以通过verbose: true到试点行动。
我正在使用 FaSTLane 我的管理员帐户 (Mac OS),它运行良好。 我现在尝试安装和配置 Jenkins + FaSTLane 但是当 jenkins 尝试运行 faSTLane 命令时,我
我正在使用第三方 faSTLane 插件,它包含一个将显示我需要捕获的重要信息的操作,例如链接。 我正试图找到一种优雅的方式来在 faSTLane 操作中捕获这些日志,我试图避免使用 shell 命令
办公室文档页面https://docs.fastlane.tools/actions/gym/中没有太多关于此的文档。 。 唯一提到编译标志的是: xcargs: Pass additional ar
我是 FaSTLane 的新手,目前我已经成功登录了我的 AppleID 和 iTunesConnect,但是当我执行 faSTLane provision 或我在 FaSTLane 文件中创建的任何
我在 xcode 9 中使用 faSTLane 并且我遇到了 faSTLane (2.95.0) 的问题。当我运行命令 faSTLane init 时,它显示了 4 个可供选择的选项。然后我选择了选项
在 mac OS Catalina 上,对于 FaSTLane,每当我尝试运行任何 FaSTLane 命令时都会看到错误。 "nokogiri.bundle" can't be opened beca
问题:如何使用 Deliver 从运行在 Xcode 7 和 Server 4.1 上的机器人将 IPA 上传到 itunesconnect? 我已经能够在 Xcode 6.4、使用机器人的 Serv
我想提交带有 optional 的车道。例如车道: lane :mylane do |options| mailgun( to: "#{options[:mailto]}"
我找不到任何关于 faSTLane 的选项来设置代理。那么有没有直接的方法来解决这个问题? 非常感谢您的帮助! 最佳答案 我遇到了同样的问题,对我来说 this site由于 faSTLane 在内部
所以我目前正在建立一个新项目,我在创建临时和应用程序商店构建时已经意识到了这一点。 FaSTLane 似乎没有使用几个月前创建的现有证书。相反,它似乎正在生成一个新证书并使用它来签署我的个人资料,有没
我确实像往常一样运行了 bundle exec faSTLane match_development create:true。 我的 faSTLane 突然停止工作,报告苹果开发者网站正在维护。 并查
我正在使用 FaSTLane 插件automated_test_emulator_run automated_test_emulator_run( AVD_setup_path: "~//AV
我有一个用例,我必须为测试版本生成发布版本,这些版本遵循我们的测试人员设置的有据可查的管道剧本。我已经有一个在 ruby 中运行逻辑的函数,但我正在考虑创建 faSTLane action 或 f
是否有任何 faSTLane/CLI 工具可以根据 UDID 找到配置文件的路径和名称? 我正在尝试设置 faSTLane 来进行代码签名。我正在使用 match,但它不适用于我的用例,因为配置文件需
我正在尝试运行 fastlane match appstore .它成功解密了证书存储库,说它成功登录到 Apple Dev Portal,生成证书并安装它。 但它总是在“验证证书...”失败,如下所
我是一名优秀的程序员,十分优秀!