bitrise 在 Applications/Xcode-beta.app/Contents/Developer 找不到转运器

bitrise could not find transporter at Applications/Xcode-beta.app/Contents/Developer

我正在尝试使用 bitrise 和 fastlane 将 ios 存档上传到 testflight,但在存档成功后我收到错误 "Could not find transporter at Applications/Xcode-beta.app/Contents/Developer" 并且工作流程失败。

这是我的 fastlane 文件

platform :ios do
  desc "Push a new beta build to TestFlight"
    lane :beta do
      increment_build_number(xcodeproj: "APPNAME.xcodeproj")
      match(type: "appstore")
      cocoapods
      build_app(workspace: "APPNAME.xcworkspace", scheme: "APPNAME")
      upload_to_testflight
      commit_version_bump(
        message: "Fastlane iOS: Released new build #{lane_context[SharedValues::BUILD_NUMBER]} [ci skip].",
        xcodeproj: "./APPNAME.xcodeproj",
        force: true
      )
      clean_build_artifacts
    end
end

Xcode 11 不再包含 Transporter 应用程序。

https://developer.apple.com/videos/play/wwdc2019/301/

我第一次遇到这个错误,所以我下载了 Transporter off the apple help page。但是,Transporter 2x 与 xcode 11 不兼容。您需要使用与 xcode 10x 捆绑的版本。

This github thread 包含下载 link 到适当的二进制文件。

如果您已经在 default path that fastlane expects /usr/local/itms 中安装了错误版本的 Transporter,请使用环境变量 FASTLANE_ITUNES_TRANSPORTER_PATH 指定 iTMSTransporter.cmd 的路径。

指定此路径解决了我的问题,我可以使用 xcode 11.

发布到苹果商店