xcodebuild 使用错误的配置文件

Posted

技术标签:

【中文标题】xcodebuild 使用错误的配置文件【英文标题】:xcodebuild using wrong provisioning profile 【发布时间】:2018-08-20 15:45:26 【问题描述】:

我有一个 bash 脚本,我试图在其中自动将 IPA 推送到 TestFlight。目前,此脚本已使用临时配置文件而不是我的分发配置文件成功上传到应用商店,因此我无法将构建推送到 TestFlight,因为它没有 beta-reports-active 密钥。这很容易从 XCode 中修复,但我没有运气使用命令行,这是我想做的事情所不可或缺的。这是我当前尝试使用手动签名的命令:

xcodebuild archive -workspace $NAME.xcworkspace -allowProvisioningUpdates -scheme $NAME -configuration Release -archivePath ../builds/$NAME.xcarchive DEVELOPMENT_TEAM=$TEAM_ID CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY="ios Distribution: MY_NAME" PROVISIONING_STYLE=Manual PROVISIONING_PROFILE_SPECIFIER="PROVISIONING PROFILE "

有没有办法通过命令行获取正确的配置文件

编辑 我尝试过的例子:

下载配置配置文件并将其插入到 0 ~/Library/MobileDevice/Provisioning\ 配置文件中,然后使用 PROVSIONING_PROFILE_SPECIFIER 指向配置文件 将 app-store 方法插入到导出选项 plist 文件中 正在创建新的 ExportOptions 文件,该文件指定手动签名以及正在使用的配置文件 - 由于未找到配置文件而导致签名错误

希望这个^是清楚的

【问题讨论】:

你能告诉我们你目前尝试做什么吗? 已编辑以尝试回答您的问题,您想要代码吗? 【参考方案1】:

我遇到了类似的问题,我使用 fastlane 推送到 testflight,它会自动不断拉出错误的配置文件..

当我通过跑步深入挖掘时

xcodebuild -showBuildSettings -workspace Freshdesk.xcworkspace -scheme <My Build scheme>

我意识到,无论我选择哪种方案,我都会在命令行中获得相同的配置文件。

然后我研究了 xcode 并偶然发现了这个参数

这被设置为暂存,我永远无法为应用商店构建我的应用程序签名,我将其更改为生产,它解决了我的问题

您可以在项目的信息选项卡中的“配置”下找到它,而不是目标

我希望这会有所帮助!

【讨论】:

以上是关于xcodebuild 使用错误的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

xcodebuild - '代码签名错误:无法找到配置文件 X'

Xcode UI 测试:xcodebuild 无法在 xcode12 上生成 Coverage.profdata,失败并出现错误“错误:无法合并配置文件。”

xcodebuild:错误:“文件”不是工作区文件

xcodebuild:检查依赖项配置文件“iOS团队配置文件不包括当前选择的设备”iPhone“

未找到 xcodebuild 配置文件?

如何在 xcodebuild 命令中传递配置文件名称?