【发布时间】:2020-08-03 19:42:46
【问题描述】:
我做的步骤:
- 为我的 MacOS 应用程序创建了一个新的空白 Xcode 项目
- 为 CI 设置创建 .travis.yml 文件
- 将 未编辑 Xcode 项目推送到我的 GitHub 存储库
-
Travis 开始构建我的项目,但它抛出了一个错误:
找不到签名证书“Mac Development”:找不到匹配 ID“XXXXX”和私钥的“Mac Development”签名证书
我的 .travis.yml:
os: osx
language: swift
osx_image: xcode11.3
script: xcodebuild clean build test -project MyApp.xcodeproj -scheme "MyApp" -sdk "macOS 10.15" -destination "platform=macOS" ONLY_ACTIVE_ARCH=NO
我尝试了完全禁用代码签名的技巧 (https://stackoverflow.com/a/54296008),但这更像是一种 hack。但我想要一个干净的解决方案。
但是 Xcode 签署了我的代码,但 Travis 没有。 如何让我的 MacOS 应用也可以在 Travis CI 上签名? 顺便说一句:我只有一个免费 Apple Developer Account,所以我无法从https://developer.apple.com 下载证书
【问题讨论】:
标签: xcode macos continuous-integration travis-ci code-signing