【发布时间】:2016-11-25 12:46:46
【问题描述】:
对于我的个人项目,我使用 Circle.ci 来测试和部署 OSX 应用程序(通过上传挂钩到 S3,将其分发到 AppStore 之外 - 使用使用 Developer ID 签名的分发方法)。我正在使用 FastLane 构建应用程序,从本地终端构建它时它可以完美运行,但是在使用 CI 服务器时我无法通过代码签名步骤。
问题很简单,钥匙串没有导入配置文件,我可以从预构建步骤中看出:
1 key imported.
No provisioning profiles found in repository.
You must add a provisioning profile to your repository
to enable CircleCI code-signing support.
Currently installed Code-Signing identities:
Policy: Code Signing
Matching identities
0 identities found
Valid identities only
0 valid identities found
我已将带有私钥和证书的 .p12 上传到存储库,那里没有问题。我还将 .provisionprofile 添加到存储库(根,甚至不同的位置),但无济于事。文档指出 (https://circleci.com/docs/ios-code-signing/) 需要 .mobileprovision,但这仅涵盖 iOS,而不是 OSX,而系统应该几乎相同,所以我认为这也可以。
所以 TLDR 的问题是:如何在 Circle.CI 上导入 OSX 发行版的配置文件,以便钥匙串接受该条目?或者有没有办法解决它 - 比如跳过签名步骤(在 XCode 中禁用它)并用一些 .sh 手动签名?
谢谢大家!
【问题讨论】:
标签: continuous-integration provisioning-profile circleci fastlane