6

我正在xctool为一个iOS项目使用(v0.1.16),其配置如下:

  • 工作区
  • 两个目标ProjectProjectTests
  • 两个方案ProjectProjectTests

我有一个配置.xctool-args了工作区和Project方案的文件。

我运行xctool buildxctool -scheme ProjectTests -sdk iphonesimulator test成功。

但是,我运行xctool clean并发生以下情况:

  • xcodebuild clean Project第一次成功运行
  • 第二次运行xcodebuild build clean失败并出现错误:
    • Scheme 测试当前未配置为 clean 操作。

这很奇怪,因为我根本没有Tests计划。

我运行xctool clean -showTasks并获得有关该错误的更多详细信息。它运行并失败

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild \
  -configuration Debug \
  -workspace    /var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace \
  -scheme    Tests \
OBJROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates \
SYMROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Products \
SHARED_PRECOMPS_DIR=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates/PrecompiledHeaders \
  -IDECustomDerivedDataLocation=/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/DerivedData \
  clean

但是,单独执行的同一命令成功完成。

工作区/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace仅引用两个项目,Projectxcodeproj 和Podsxcodeproj。它确实包含一个带有构建操作的测试方案。

为什么这个命令首先失败?任何帮助表示赞赏。

干杯。

4

3 回答 3

3

我通过检查主要方案的“共享”框来解决此问题:

  1. 选择产品 > 方案 > 管理方案。

  2. 选择要共享的方案的共享选项,然后单击确定。

来源:https ://developer.apple.com/library/ios/recipes/xcode_help-scheme_editor/Articles/SchemeShare.html

于 2015-04-28T20:48:31.177 回答
0

我在 xCode 7 中遇到了这个问题。我通过执行以下操作解决了这个问题:
- 选择 Product > Scheme > Manage Schemes。
- 选择方案的“共享”选项,然后单击确定

于 2016-10-04T21:59:48.587 回答
0

我修复了它

  • 在 XCode 方案管理中取消选中自动创建方案
  • 删除并重新创建我想要构建的方案(在您的情况下为 Project 和 ProjectTests)
于 2015-09-03T16:59:27.973 回答