无法使用 fastlane 将变更日志上传到 TestFlight

问题描述 投票:0回答:2

我正在尝试自动化我的 TestFlight 构建。它在大多数情况下都工作得很好,但是当我包含变更日志时,它声称它“成功设置构建的变更日志”但是我在 AppStore Connect 中的任何地方都找不到变更日志文本。它也没有出现在 TestFlight 中。

这是我的车道:

platform :ios do
  desc "Push a new dev build to TestFlight"
  lane :dev do
    increment_build_number(xcodeproj: "MyApp.xcodeproj")
    build_app(workspace: "MyApp.xcworkspace", scheme: "devMyApp")
    changelog = changelog_from_git_commits
    add_git_tag
    upload_to_testflight(
      app_identifier: "com.myApp.dev",
      changelog: changelog
    )
  end
end

当通道执行时,我可以看到它成功构建,它提取自最后一个标签以来的 git 提交消息,上传,等待应用程序出现,并且据说它设置了构建的变更日志。变更日志根本没有出现在任何地方。

有什么想法吗?

fastlane fastlane-pilot
2个回答
2
投票

就我而言,同时使用

changelog
localized_build_info
都有效。但他们都没有单独工作。

   upload_to_testflight(      
      api_key: api_key,
      changelog: notes, 
      skip_waiting_for_build_processing: true, 
      localized_build_info: {
          "default": {
            whats_new: notes, 
          }
      }
    )

0
投票

显然,对于从未部署到外部 TestFlight 组、因此从未经过 TestFlight 审核的应用程序来说,这是一个已知问题。您可以通过以下方式修复它:

  • 在 App Store Connect 中为您的应用程序打开 TestFlight。
  • 在外部组下,添加一个新的空组,然后向下滚动以单击“添加构建”并填写所有信息。
  • 等待 Apple 审核并批准该版本。
  • (可选)删除群组。

来源:https://github.com/fastlane/fastlane/issues/16129#issuecomment-906964749(感谢@pjivers提供链接)

© www.soinside.com 2019 - 2024. All rights reserved.