对于我的个人项目,我使用Circle.ci来测试和部署OSX应用程序(使用到S3的upload钩子,在AppStore之外分发它-使用signed with 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手动签名?
谢谢大家!
发布于 2016-11-28 14:59:53
我正在分享我使用CircleCI将iOS应用程序部署到Testflight的经验。也许这对你有帮助。
increment_build_number gym(scheme: "myScheme”) pilot
我把它改成了
increment_build_number
machine: environment: GYM_CODE_SIGNING_IDENTITY:"iPhone分发:公司名称(XXXXXX)“xcode: version:"8.0”测试:覆盖:- set -o pipefail && xcodebuild -workspace 'my.xcworkspace‘-scheme 'myscheme’clean build test -sdk iphonesimulator -destination 'id=AC291080-8EFE-4095-8C55-B1E952EFFC36‘CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= PROVISIONING_PROFILE= dependencies: pre:- gem更新快速通道部署: beta_distribution:分支:主命令:-快速通道测试版-健身房--方案"myscheme“--工作区"my.xcworkspace”--导出方法应用商店--use_legacy_build_api false - pilot upload
https://stackoverflow.com/questions/40805429
复制相似问题