【问题标题】:After upgrading from Xcode 5 to Xcode 6.0.1 XCTest.framework and MyAppTests.xctest are displayed in red从 Xcode 5 升级到 Xcode 6.0.1 后,XCTest.framework 和 MyAppTests.xctest 显示为红色
【发布时间】:2014-11-16 07:06:12
【问题描述】:

在 OS X 10.9.5 中,我从 Xcode 5.1.1 升级到 Xcode 6.0.1(通过 App Store)。 现在在我的项目中XCTest.frameworkMyAppTests.xctest 以红色字母显示:

测试似乎仍然可以正常运行。红色是什么意思,我该如何解决这个问题?

注意:我确实看到了this question,但由于它与 Xcode 升级无关,它仅描述了类似的症状,但可能有不同的原因和解决方案。

【问题讨论】:

    标签: xcode xcode6 xcode5.1 xctest


    【解决方案1】:

    红色字母表示Xcode在文件系统中找不到对应的文件。

    为什么XCTest.framework 显示为红色?

    框架在 Xcode 6.0.1 中的位置与在 Xcode 5.1.1 中的位置不同
    它已从:

    /Applications/Xcode.app/Contents/Developer/Library/Frameworks/XCTest.framework 
    

    到:

    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework
    

    为什么MyAppTests.xctest 产品显示为红色?

    我在 Xcode 中创建了一个单独的测试配置,以避免出现沙盒问题,如下所述:http://marcschwieterman.com/blog/testing-in-the-sandbox/。因此,测试在其自己的位置构建,而不再像以前那样在调试位置。但是MYAppTests.xctest 产品的位置不会被 Xcode 自动更新,我也找不到手动将其更新到新位置的方法。

    【讨论】:

    • 要手动将其更新到新位置,只需单击 XCTest.framework -> 显示实用程序面板 -> 单击文件检查器 -> 单击位置部分右侧的文件夹图标 -> 选择新地点。
    • 这对 XCTest.framework 是正确的,但它不适用于 MYAppTests.xctest。在这种情况下,文件夹图标显示为灰色,并且无法更改其位置。
    • 我认为对于产品,您可以尝试在物理设备上构建,如果应该消除此问题。
    • @DavidLiu 我在 XCode 7 上试过了,它仍然是红色的。正如 OP 所说,一切正常,只是保持红色
    猜你喜欢
    • 2019-10-27
    • 1970-01-01
    • 2012-01-08
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2014-12-02
    相关资源
    最近更新 更多