【问题标题】:xctool fails to clean my iOS projectxctool 无法清理我的 iOS 项目
【发布时间】:2016-10-05 05:59:48
【问题描述】:

我用xctool(v0.1.16)做一个iOS项目,配置如下:

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

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

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

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

  • 第一次成功运行xcodebuild clean Project
  • 第二次运行 xcodebuild build 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 的工作区仅引用两个项目,Project xcodeproj 和 Pods xcodeproj。它确实包含一个带有构建操作的测试方案。

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

干杯。

【问题讨论】:

  • 编辑:临时工作区和方案现在存在
  • 你最后是怎么解决的?
  • 我没有,我完全跳过 xctool 并改用 xcodebuild clean
  • 我现在使用 xctool v0.2+(在 0.2.2、0.2.3 和 0.2.5 上测试)。

标签: ios xcodebuild xctool


【解决方案1】:

我通过选中主方案的“共享”框解决了这个问题:

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

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

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

【讨论】:

  • 你说的是哪种方案? ProjectProjectTests 或临时的Tests ?
  • 无论如何,我还没有测试,但我很确定它已在 xctool v0.2.5 cf github.com/facebook/xctool/issues/311 中得到修复
  • 我现在使用 xctool v0.2+(在 0.2.2、0.2.3 和 0.2.5 上测试)。
【解决方案2】:

我修好了

  • 在 XCode 方案管理中取消选中自动创建方案
  • 删除并重新创建我想要构建的方案(在您的情况下为 Project 和 ProjectTests)

【讨论】:

  • 感谢您的回答。我很确定它已在 xctool v0.2.5 cf github.com/facebook/xctool/issues/311 中修复,但我尚未测试。
  • 很遗憾不是,我也是用的那个版本。
  • 好的,谢谢这是一个有趣的反馈,我会检查并尽快更新这个问题。
  • 我现在使用 xctool v0.2+(在 0.2.2、0.2.3 和 0.2.5 上测试)。我确定之前未选中自动创建方案,而且我很确定我没有重新创建所有方案,所以我真的不知道它是如何修复的。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多