此项目中未启用 Fastlane Apple 通用版本控制

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

我正在做的是尝试让 bitbucket pipline 做我的 iOS CD,我包含了 docker fastlanetools/fastlane 映像,在我拉取并运行 docker 映像的步骤中一切都很好,我能够通过调用 fastlane 让 fastlane 命令工作步骤中的测试版。

发生的情况是 fastlane 退出时出现错误 此项目中未启用 Apple 通用版本控制。

我按照苹果文档从 xCode 启用它 从这里开始 我将项目中的所有目标更改为使用 App Generic,但仍然无法工作

ios xcode fastlane bitbucket-pipelines
10个回答
20
投票

如果是这个问题xcrun avgtool xcrun:错误:无法找到实用程序“avgtool”,不是开发人员工具或在路径中

之后

sudo xcode-select -s /Applications/Xcode.app

fastlane 不再抱怨了


16
投票

就我而言,这是命令行工具的问题,它没有在位置选项卡下指定。


9
投票

添加您的 xcodeproj 路径。 喜欢

increment_build_number(
    xcodeproj: '../XXX.xcodeproj',
  build_number: number
)

2
投票

我遇到了同样的问题。我搜索并尝试了很多方法,但仍然没有解决。我的脑海里闪过一丝灵感。我通过

increment_version_number
设置了某个版本,神奇地成功了。然后我再次尝试
increment_version_number
,让它自动增加版本号。幸运的是,它成功了。


2
投票

我安装了两套 macOS,但其中一套只安装了 Xcode,更新后我丢失了命令行工具位置。在首选项中设置后,它再次工作


2
投票

我错过的是错过设置

CURRENT_PROJECT_VERSION
(whz。当前项目版本)构建设置,指定项目的当前版本。

原因:

默认情况下,Xcode 不使用任何版本控制系统,并且当前项目版本没有值。因此,将版本控制系统设置为 Apple Generic 可确保 Xcode 将在您的项目中包含所有 agvtool 生成的版本信息。

参考

因此请确保您的以下设置值


1
投票

如果您的问题是在 macOS 运行程序或操作等中尝试为 IOS/Android 统一修改内容时无法在 CI/CD 中访问 argvtool,我强烈建议您使用此 插件


1
投票

这也发生在我身上,作为尝试在 CI/CD 中做到这一点的一部分。结果我使用的是 ubuntu 机器来运行该任务,为了更新 iOS 应用程序,您需要确保在 macOS 系统上运行它


0
投票

就我而言,这个问题是在我更新 Xcode 后出现的,并且我的

xcode-select
指向丢失的文件夹。

执行后

xcode-select -s /Applications/Xcode_13_4.app
Fastlane 继续像以前一样工作。


0
投票

我在这里尝试了所有答案都没有成功,但是直接运行 agvtool 效果很好,所以我绕过 fastlane 来解决这个问题:

xcrun agvtool new-version 123
© www.soinside.com 2019 - 2024. All rights reserved.