Xcode的Bot总是返回错误

时间:2015-07-16 10:48:42

标签: ios xcode continuous-integration xcode-bots

我遇到了Xcode的Bot问题。它总是返回"用户取消了操作。命令/ usr / bin / codesign失败,退出代码为1"运行以下命令后出现错误字符串:

/usr/bin/codesign --force --sign <MY_PRIVATE_KEY> --entitlements /Library/Developer/XcodeServer/Integrations/Caches/2cdd321641e8c114e4eba9819b017479/DerivedData/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/MyApp.app.xcent /Library/Developer/XcodeServer/Integrations/Caches/2cdd321641e8c114e4eba9819b017479/DerivedData/Build/Products/Debug-iphoneos/MyApp.app

我可以在终端中使用sudo运行此命令。我在Mac 10.10.4中使用Xcode 6.3.1和OS X Server 4.1.53。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

这看起来像代码签名错误。发生这种情况有几个不同的原因,因此您需要进行一些故障排除。可以在您的服务器上构建其他机器人吗?如果是这样,则可能是此特定项目中的构建设置问题。

在Xcode项目中,转到您尝试构建的Project Target,然后转到Build SettingsCode Signing。在Provisioning Profile下,您可以选择Automatic或明确选择正确的条款,然后在Code Signing Identity下选择iOS开发者。这可能是您的问题,如果它与项目相关。您是否在Apple Developer Portal上为项目设置了适当的设置?

如果您无法在服务器上运行任何机器人,那么问题可能在于您如何设置Xcode Server。您是否已将服务器添加到您的团队?虽然您不需要在帖子中执行所有这些步骤,但我过去常常使用Here博客文章。专注于设置证书部分和设置配置文件部分。

答案 1 :(得分:0)

我通过将缺少的配置文件从我的本地目录“/ Users / phuongle / Library / MobileDevice / Provisioning Profiles”复制到“/ Library / Developer / XcodeServer / ProvisioningProfiles”来解决了这个问题。请勿直接使用developer.apple.com上下载的配置文件。

我想在此注意每个人都有同样的问题。