Xcode 14 + fastlane 打包上传TestFlight失败问题排查
这两天将Xcode 更新到了 Xcode 14,很幸运的是Xcode 可以正常跑起来项目,很不幸的是打包上传TestFlight一直报错。以下是排查的一些思路,希望可以帮到大家
一、Detected provisioning profile mapping 中的export-method问题
当出现 export - method 为 app-store,而出现如下图时:
没错,需要检测一下你的项目中 Build-Setting 中的 Provisioning Profile 各环境配置的对应文件是否正确,这里升级到Xcode14之后居然出现了混乱,可恶。
二、Could not find transporter at /Applications/Xcode.app/Contents/Developer/. Please make sure you set the correct path to your Xcode installation
当出现这个问题时,网上也有很多 issues可以教你解决,我就直接把踩坑的问题告诉你吧。这个就是你需要直接升级 fastlane 版本了。
将 fastlane 更新至 2.211.0 及以上就能解决问题。
查看fastlane 版本命令 fastlane --version
更新 fastlane 命令
bundle update fastlane
同时issues链接也给你附上 解决这个问题
这里需要注意的是,必须把 Gemfile.lock文件也一起更新了。
三、Your session has expired. Please log in
这个问题是更新完 xcode14 之后无法读取到你的用户信息了。
解决起来也很好解决
- Xcode - setting - account 将你的账号退出
- 关闭 Xcode
- 在命令行中输入
defaults write com.apple.dt.Xcode DVTDeveloperAccountUseKeychainService_2 -bool NO
- 重新打开Xcode,登录你的账号就可以了
四、Could not determine the package’s bundle ID.
Could not determine the package’s bundle ID. The package is missing an Info.plist or the CFBundlePackageType is not ‘APPL’ or ‘FMWK’. Unable to validate your application
这个错误需要将 fastlane 的 Fastfile 文件中的
ENV['ITMSTRANSPORTER_FORCE_ITMS_PACKAGE_UPLOAD'] = "true"
改为
ENV['ITMSTRANSPORTER_FORCE_ITMS_PACKAGE_UPLOAD'] = "false"
----- 掘金同步发布