xcodebuild:构建 Mac OS 应用程序

Posted

技术标签:

【中文标题】xcodebuild:构建 Mac OS 应用程序【英文标题】:xcodebuild: build Mac OS app 【发布时间】:2013-04-02 06:55:12 【问题描述】:

我想为我的 Mac 应用程序项目进行自动化。

我的环境是 Mac OS 10.8.3; Xcode 4.6。 我在终端中使用以下命令:

xcodebuild -project pro.xcodeproj -target MyProject -configuration Debug CODE_SIGN_IDENTITY='Mac Developer: xxxxxx'

它运行良好,我可以看到 MyProject.app 已在工作区中创建:/build/Debug。

然后我只是将其复制到 Jenkins 配置中,例如:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
xcodebuild -project pro.xcodeproj -target MyProject -configuration Debug  CODE_SIGN_IDENTITY='Mac Developer: xxxxxx'

但是,构建总是失败:

代码签名错误:找不到配置文件“EADA149E-1A30-4C3C-B42B-75DEA77308DF”

让我感到奇怪的是,我找不到“错误”的个人资料。

我发现了同样的问题Distributing .app file after command line xcodebuild call。但“存档”在 xcode 4.6 中无效。

所以请帮助我了解如何为 Mac App 进行自动化。 谢谢!

【问题讨论】:

您能否在使用脚本的情况下在该机器上构建您的应用程序,即仅使用传统的“构建”或“归档”方式? 是的,我可以。它只是在 Jenkins 的 shell 中不起作用。 【参考方案1】:

我找到了它,它与“未找到规定”的问题相同。 您需要做的是删除 prom.xcodeproj/project.pbxproj 中引用的配置文件。

你可以在这里找到相同的答案Codesign error: Provisioning profile cannot be found after deleting expired profile

【讨论】:

以上是关于xcodebuild:构建 Mac OS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在同一 iOS 设备上使用 xcodebuild 运行并行测试

如何构建本机 Mac OS X 安装程序(在非 Mac 平台上)?

xcodebuild 通过 Jenkins 失败

Mac OS Flutter 构建 appbundle 失败:密钥库格式无效

如何为 Mac OS X 构建 Audacity 应用程序源代码

Mac 开发人员使用啥自动构建系统?