我尝试使用xctool
从Jenkins服务器运行我的Xcode单元测试以用于CI目的。当我通过以下方式运行测试时:
xctool -project MyApp.xcodeproj -scheme MyApp test -sdk iphonesimulator
我收到以下错误:
/Users/Shared/Jenkins/Library/Developer/Xcode/DerivedData/MyApp-fxgsgucvulucjcbkdjllermhnvah/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyAppTests.build/Script-FA92AE8E162C5E1900A410A1.sh: line 3: 10301 Segmentation fault: 11 "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
Command /bin/sh failed with exit code 139
如果我删除了默认Run Script
:
# Run the unit tests in this test bundle.
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
来自我的测试目标,对xctool
的调用工作正常 - 我仍然可以通过Cmd+U
直接在Xcode中运行我的单元测试。
我已经通过大量搜索试图找到"正确的"解决这个问题,但没有运气。只是删除调用RunUnitTests
可接受的默认帖子构建步骤?这甚至做了什么?