Xcode 5持续集成CodeSign失败

时间:2014-02-18 15:48:39

标签: ios iphone objective-c xcode continuous-integration

你好。 我正在尝试使用xcode 5和OS X Server为我的iOS应用程序配置持续集成。我将证书和p12添加到系统KeyChain,我还将配置文件复制到配置文件的服务器文件夹。 集成失败,日志显示错误消息

短信:

  

命令/ usr / bin / codesign失败,退出代码为1

完整消息:

  

协同设计   /Library/Server/Xcode/Data/BotRuns/Cache/c60acccd-d128-d128-b0e3-070a65bdd9dc/DerivedData/Build/Intermediates/ArchiveIntermediates/MomentSeller/InstallationBuildProductsLocation/Applications/MomentSeller.app       cd / Library / Server / Xcode / Data / BotRuns / Cache / c60acccd-d128-d128-b0e3-070a65bdd9dc / source / Moment       setenv CODESIGN_ALLOCATE /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate       setenv PATH“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/ usr / sbin目录:/ sbin目录”       使用代码签名标识“iPhone Distribution:Company Name。(ZX6C5SJYP9)”和配置文件“Moment Seller Production”   (E6FC8157-98F3-4A28-BFF3-36EFA6334019)       codesign --force --sign C2F81E886780437B90630A748111D3340DC8EFC8 --resource-rules = / Library / Server / Xcode / Data / BotRuns / Cache / c60acccd-d128-d128-b0e3-070a65bdd9dc / DerivedData / Build / Intermediates / ArchiveIntermediates / MomentSeller / InstallationBuildProductsLocation / Applications /MomentSeller.app/ResourceRules.plist   --entitlements /Library/Server/Xcode/Data/BotRuns/Cache/c60acccd-d128-d128-b0e3-070a65bdd9dc/DerivedData/Build/Intermediates/ArchiveIntermediates/MomentSeller/IntermediateBuildFilesPath/Moment.build/Release-iphoneos/MomentSeller.build/ MomentSeller.xcent   /Library/Server/Xcode/Data/BotRuns/Cache/c60acccd-d128-d128-b0e3-070a65bdd9dc/DerivedData/Build/Intermediates/ArchiveIntermediates/MomentSeller/InstallationBuildProductsLocation/Applications/MomentSeller.app   /Library/Server/Xcode/Data/BotRuns/Cache/c60acccd-d128-d128-b0e3-070a65bdd9dc/DerivedData/Build/Intermediates/ArchiveIntermediates/MomentSeller/InstallationBuildProductsLocation/Applications/MomentSeller.app:   不允许用户交互。命令/ usr / bin / codesign失败   退出代码1

     

**存档失败**

     

以下构建命令失败:CodeSign   /Library/Server/Xcode/Data/BotRuns/Cache/c60acccd-d128-d128-b0e3-070a65bdd9dc/DerivedData/Build/Intermediates/ArchiveIntermediates/MomentSeller/InstallationBuildProductsLocation/Applications/MomentSeller.app   (1失败)

有什么想法吗? 感谢。

2 个答案:

答案 0 :(得分:10)

我自己遇到了这个问题。这篇博客帮助了我。 http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/

由Dominik Kroutvar发表:

  

不允许用户互动。命令/ usr / bin / codesign失败   退出代码1

     

如果未手动进行以下设置,则会发生此错误。如   在上面的一篇文章中描述你必须把mobileprofile   用于系统密钥链中的代码签名。证书被调用   iPhone发行:此分发证书必须具有   私钥!双击打开“设置”对话框   私钥或通过上下文菜单>获取信息。然后转到Access   控制并将/ usr / bin / codesign放入表中。这允许   将签名应用程序签名为您构建的应用程序之后   一切都应该工作,没有无意义的codeign错误退出   代码1。

答案 1 :(得分:0)

As already stated您只需运行security -v unlock-keychain -p "$KEYCHAIN_PASSWORD" "$KEYCHAIN"即可。

在构建之前运行此命令并且代码签名成功。