我正在做的是尝试让 bitbucket pipline 做我的 iOS CD,我包含了 docker fastlanetools/fastlane 映像,在我拉取并运行 docker 映像的步骤中一切都很好,我能够通过调用 fastlane 让 fastlane 命令工作步骤中的测试版。
发生的情况是 fastlane 退出时出现错误 此项目中未启用 Apple 通用版本控制。
我按照苹果文档从 xCode 启用它 从这里开始 我将项目中的所有目标更改为使用 App Generic,但仍然无法工作
如果是这个问题xcrun avgtool xcrun:错误:无法找到实用程序“avgtool”,不是开发人员工具或在路径中
之后
sudo xcode-select -s /Applications/Xcode.app
fastlane 不再抱怨了
添加您的 xcodeproj 路径。 喜欢
increment_build_number(
xcodeproj: '../XXX.xcodeproj',
build_number: number
)
我遇到了同样的问题。我搜索并尝试了很多方法,但仍然没有解决。我的脑海里闪过一丝灵感。我通过
increment_version_number
设置了某个版本,神奇地成功了。然后我再次尝试increment_version_number
,让它自动增加版本号。幸运的是,它成功了。
我错过的是错过设置
CURRENT_PROJECT_VERSION
(whz。当前项目版本)构建设置,指定项目的当前版本。
原因:
默认情况下,Xcode 不使用任何版本控制系统,并且当前项目版本没有值。因此,将版本控制系统设置为 Apple Generic 可确保 Xcode 将在您的项目中包含所有 agvtool 生成的版本信息。
因此请确保您的以下设置值
如果您的问题是在 macOS 运行程序或操作等中尝试为 IOS/Android 统一修改内容时无法在 CI/CD 中访问 argvtool,我强烈建议您使用此 插件
这也发生在我身上,作为尝试在 CI/CD 中做到这一点的一部分。结果我使用的是 ubuntu 机器来运行该任务,为了更新 iOS 应用程序,您需要确保在 macOS 系统上运行它
就我而言,这个问题是在我更新 Xcode 后出现的,并且我的
xcode-select
指向丢失的文件夹。
执行后
xcode-select -s /Applications/Xcode_13_4.app
Fastlane 继续像以前一样工作。
我在这里尝试了所有答案都没有成功,但是直接运行 agvtool 效果很好,所以我绕过 fastlane 来解决这个问题:
xcrun agvtool new-version 123