你好。 我正在尝试使用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失败)
有什么想法吗? 感谢。
答案 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"
即可。
在构建之前运行此命令并且代码签名成功。