gpt4 book ai didi

ios - xctool 构建失败 : Test bundle not found under `Debug-iphonesimulator`

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:08 26 4
gpt4 key购买 nike

我在运行 xctool build 时遇到故障。我的命令如下:

xctool clean build run-tests -only 'MyApp KIF Tests' -workspace MyApp.xcworkspace/ -scheme 'Debug'  -destination "platform=iOS Simulator,name=iPhone 6,OS=latest" -sdk iphonesimulator -reporter junit -reporter plain

构建失败并出现以下错误:

Failed to query the list of test cases in the test bundle: Test bundle not found at: /Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphonesimulator/MyApp KIF Tests.xctest

我在错误消息中指定的路径中查找了 MyApp KIF Tests.xctest,确实找不到该文件。但是,此文件确实存在于不同的路径下:

/Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphoneos/MyApp KIF Tests.xctest

这两条路径唯一的区别是一条在Debug-iphonesimulator下,一条在Debug-iphonesimulator下。

我还注意到在 target -> Build Settings -> Build Locations -> Per-configuration Build Products Path -> Debug 下,值为 $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME),正在评估 build/OktaVerify.build/Debug-iphoneos。所以第一个问题是:为什么 $(EFFECTIVE_PLATFORM_NAME) 评估为 Debug-iphoneos?我需要更改什么配置以使其评估为 Debug-iphonesimulator 以便 xctool 可以找到它?

接下来,我将 $(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 的值硬编码为 Debug-iphonesimulator,希望看到它正常工作。但是,我得到了同样的错误。我的第二个问题是,为什么 xctest 文件出现在 Debug-iphoneos 文件夹下,即使构建产品路径指定 Debug-iphonesimulator?什么设置指定了 Debug-iphoneos

环境是 Xcode 7.2 和 xctool 版本 0.2.8。

最佳答案

我通过从 xctool 命令中删除“-sdk iphonesimulator”解决了这个问题。这样它会根据目标类型自动选择合适的 sdk。

关于ios - xctool 构建失败 : Test bundle not found under `Debug-iphonesimulator` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34317459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com