我正在尝试使用CLI工具运行我的测试。按照各种指南后,我想出了这个命令:
xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build
我得到的错误是:
The following build commands failed:
Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386
我不知道为什么构建失败,因为错误消息不是很好。
至于我的预配置,我已经按照一些指南进行了以下操作:我添加了一个针对我的测试目标的测试计划(就像我在许多指南中看到的那样),并且还设置了它可执行文件是.app文件(默认设置没有可执行文件,导致找不到应用程序文件的错误。)
我正在使用Cocoapods,但仍未在我的项目中使用standard architecture (arm7, arm64)
(我依赖于尚未升级的第三方,因此目前我的设置为$(ARCHS_STANDARD_32BIT)
)。
我还检查过"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
运行脚本是否出现并在构建阶段最后发生。
请注意,使用CMD + U运行测试按预期工作。
编辑:显然,干净后没有创建.app文件(因此删除干净或预构建应用程序)。尽管如此(尽管我也需要解决这个问题)。我现在收到这个错误:
PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh
我已经读过,当打开iOS模拟器时可能会发生这种情况,但即使我在运行脚本之前将其删除,也会发生这种情况。
答案 0 :(得分:0)
睡觉后,我通过运行解决了我的问题:
xcodebuild -workspace <name>.xcworkspace -scheme <scheme> -sdk iphonesimulator -arch i386 -configuration Debug clean build test
该方案是原始方案,而不是专门为测试创建的方案。