gpt4 book ai didi

ios - TeamCity + Xcode 6 - 运行测试操作失败

转载 作者:可可西里 更新时间:2023-11-01 03:08:55 25 4
gpt4 key购买 nike

我正在尝试使一个简单的 Xcode 项目与 TeamCity 一起工作。无需运行任何测试,我就成功了。

我在 Swift 中有一个基本的单 View 应用程序,屏幕上只有一个标签。 TeamCity (9.0.2) 和 Xcode (6.1.1) 都在安装了 OS X (10.10.2) Server (4.0.3) 的同一台机器 (Mac mini) 上运行。我已经使用服务器创建了一个 Git 存储库,并将其作为远程添加到我的示例 Xcode 项目中。之后,我成功创建了一个工作的 TeamCity 项目并构建。

然而,当我尝试检查运行测试复选标记时,无论我做什么,构建都会失败。

配置(保管箱图片) https://dl.dropboxusercontent.com/u/55101816/Screen%20Shot%202015-03-01%20at%2002.45.48.png

错误信息(以及之前的信息)

[02:31:48][FirstTeamCityProjectTests (BUILD)] Touch
[02:31:48][Touch] Touch build/Debug-iphoneos/FirstTeamCityProjectTests.xctest
[02:31:48][Touch] cd /Library/TeamCity/buildAgent/work/55b27ad210b8fe77
[02:31:48][Touch] export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/> ontents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin"
[02:31:48][Touch] /usr/bin/touch -c /Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build/Debug-iphoneos/FirstTeamCityProjectTests.xctest
[02:31:48][FirstTeamCityProjectTests (BUILD)] CodeSign
[02:31:48][CodeSign] CodeSign build/Debug-iphoneos/FirstTeamCityProjectTests.xctest
[02:31:48][CodeSign] cd /Library/TeamCity/buildAgent/work/55b27ad210b8fe77
[02:31:48][CodeSign] export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
[02:31:48][CodeSign] export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/ Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin"
[02:31:48][CodeSign] Signing Identity: "iPhone Developer: *"
[02:31:48][CodeSign] /usr/bin/codesign --force --sign * /Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build/Debug-iphoneos/FirstTeamCityProjectTests.xctest
[02:31:48][Step 1/1] ** BUILD SUCCEEDED **
[02:31:48][Step 1/1] xcodebuild: error: Failed to build workspace FirstTeamCityProject with scheme FirstTeamCityProject.
[02:31:48][Step 1/1] Reason: Xcode cannot run using the selected device.
[02:31:48][Step 1/1] Process exited with code 70
[02:31:48][Step 1/1] Step Xcode Project failed

我发现这个错误代码和 CI 的主要问题是他们正在尝试使用 ssh 并且没有 GUI session 。目前我有一个有效的 GUI session ,它使用的是同一个用户,所以这应该不是问题。

xcodebuild 命令如下。

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace FirstTeamCityProject.xcodeproj/project.xcworkspace -scheme FirstTeamCityProject SYMROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build OBJROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build clean build test

这里(我想)缺少的是一个或多个目的地。我已经执行了以下命令并且它工作得很好。 (打开模拟器,然后成功退出。)

xcodebuild test -project FirstTeamCityProject.xcodeproj -scheme FirstTeamCityProject -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1'

好像只有我一个人遇到这个问题,我没有找到任何其他相关的点击。查看本教程:http://pivotallabs.com/ios-continuous-deployment-teamcity-hockeyapp/ ,我的问题根本不应该出现。

编辑:目的地确实不见了,但我不明白为什么。此外,如果我尝试手动添加它,构建将失败。 (我怀疑参数的顺序很重要,但我怎么能在 TeamCity 的其他地方添加这个目的地。)

[01:48:12][Step 1/1] Building project: /Library/TeamCity/buildAgent/work/55b27ad210b8fe77/FirstTeamCityProject.xcodeproj
[01:48:12][Step 1/1] Using Xcode 6.1.1
[01:48:12][Step 1/1] Starting: /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace FirstTeamCityProject.xcodeproj/project.xcworkspace -scheme FirstTeamCityProject SYMROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build OBJROOT=/Library/TeamCity/buildAgent/work/55b27ad210b8fe77/build clean build test -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1'
[01:48:12][Step 1/1] in directory: /Library/TeamCity/buildAgent/work/55b27ad210b8fe77
[01:48:12][Step 1/1] xcodebuild: error: option 'Destination' requires at least one parameter of the form 'key=value'

我很欣赏你的想法!提前致谢!

最佳答案

在 team city 中,当您配置“Xcode 项目”构建步骤时,在“其他命令行参数”中添加目标参数像这样的输入框:

"-destination" "platform=iOS Simulator,name=iPhone 6,OS=8.4"

注意引号

这为我解决了问题(我在 TeamCity Professional 9.1.5(内部版本 37377)上进行了检查)。

关于ios - TeamCity + Xcode 6 - 运行测试操作失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28789355/

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