首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xctool :在“`Debug iphone仿真器”下找不到测试包

xctool :在“`Debug iphone仿真器”下找不到测试包
EN

Stack Overflow用户
提问于 2015-12-16 16:42:43
回答 1查看 1.4K关注 0票数 3

在运行xctool构建时,我正在经历失败。我的命令如下:

代码语言:javascript
复制
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

生成失败时出现以下错误:

代码语言:javascript
复制
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,实际上找不到该文件。但是,该文件确实存在于另一条路径下:

代码语言:javascript
复制
/Users/myusername/Library/Developer/Xcode/DerivedData/MyApp-blbvnisblktossbxwcmnxafkngts/Build/Products/Debug-iphoneos/MyApp KIF Tests.xctest

这两种路径之间唯一的区别是,一条在Debug-iphonesimulator下,另一条在Debug-iphoneos下。

我还注意到,在目标-> Build Settings -> Build Locations (按配置构建产品路径-> 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-iphoneos**?**的设置是什么

环境是Xcode 7.2和xctool版本0.2.8。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-13 18:46:48

我通过从xctool命令中删除"-sdk iphone仿真器“来解决这个问题。通过这种方式,它将根据目标类型自动选择适当的sdk。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34317459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档