xcode构建失败,错误代码为65,没有指示性消息

Nim*_*man 17 iphone xcode objective-c xcodebuild ios

我的iPhone CI工作(在TeamCity中运行)遇到了奇怪的行为.每隔一段时间我们的构建都会在构建日志中没有任何指示性错误而失败.构建到达代码签名验证的最后阶段,我** BUILD FAILED **立即得到消息.

这些是好的和坏的构建日志的最后几行 -

Bad Build
[15:00:56] :             [CodeSign]     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app
[15:00:58]W:     [Step 3/6] ** BUILD FAILED **

Good Build
[14:09:13] :             [CodeSign]     /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation /Library/TeamCity/buildAgent/work/dc055fa257f562be/DerivedData/MyProject/Build/Products/AdHoc-iphoneos/MyProject.app
[14:09:13] :     [Step 3/6] ** BUILD SUCCEEDED **
Run Code Online (Sandbox Code Playgroud)

因为它在CI中运行,我寻找用户交互问题(打开钥匙链等等),但通常xcodebuild会发出相关错误.

是否还有其他日志可以深入查找构建失败的原因?

编辑:似乎我有同样的问题,如构建失败jenkins iOS没有错误.

Mr.*_*ris 6

我也遇到了类似的问题,就我而言,这是由于我同时使用 Xcode 7.2 和 Xcode 6.4 造成的。当 Xcode 6.4 的模拟器打开(iOS Simulator 8.4)并且我尝试使用 Xcode 7.2 从命令行开始测试时,我收到此 65 错误。

例如。当 iOS Simulator 8.4 打开时:

# sudo xcode-select -s "/Applications/Xcode 7.2.app/Contents/Developer"
# xcodebuild test CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO -workspace "/path/to/MyWorkspace.xcworkspace" -scheme "MyProject" -destination "platform=iOS Simulator,name=iPhone 6,OS=9.2"
(cut)
** TEST FAILED **
# echo $?
65
Run Code Online (Sandbox Code Playgroud)

解决方法是在开始测试之前杀死模拟器:

# killall "iOS Simulator"
# killall "Simulator"
Run Code Online (Sandbox Code Playgroud)

该过程在 XCode 6.4 及更早版本中称为“iOS 模拟器”,在更高版本的 XCode 中称为“模拟器”。


Nim*_*man 5

有与构建失败相同的问题jenkins iOS 没有错误

tl;dr - CopyPNG 因两个同名图像而失败。