标签: xcode-bots

Xcode服务器,机器人,持续集成和模拟器上的单元测试

我有一个Xcode服务器设置了几个用于iOS项目的机器人(使用Xcode 6.1编译),所有这些都包含单元测试目标

我好像无法在模拟器中运行那些测试; 到目前为止所有尝试都失败了同样的错误(模拟器启动超时):

Test target NAME_OF_MY_TARGET encountered an error (Timed out waiting 120 seconds for simulator to boot, current state is 1. If you believe this error represents a bug, please attach the log file at [...])
Run Code Online (Sandbox Code Playgroud)

当然,建议的日志文件路径不是服务器上的有效路径,因此无法检查日志

xcode continuous-integration ios ios-simulator xcode-bots

10
推荐指数
1
解决办法
1467
查看次数

XCode bot错误:早期意外退出,操作从未完成引导 -

我有一个用swift编写的项目,我有主要目标和两个测试目标,一个用于使用快速框架进行单元测试,它有3个KIF测试.另一个目标有XCUItests.

所以每当我运行XCode bot与我们的XCode CI服务器集成时,我都会收到以下错误:

Bot Issue for Acceptance Bot (error)
Integration #63 of Acceptance Bot
Open in Xcode: xcbot://iosci/botID/1229919cecfcd510f090e37aed014a23/integrationID/16a3709d3ae008a68a65ff2fe9bb5a7b

Assertion: Test target MyUITests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
File: (null):(null)

Introduced 2 integrations ago

Full logs for this integration are attached.
Run Code Online (Sandbox Code Playgroud)

当我将它运行到模拟器集成中时,我遇到此错误,但是当我将CI服务器与物理设备连接并运行它时运行正常.

注意我正在使用XCode 7.3和迦太基0.11

xcode continuous-integration xcode-bots xcode-ui-testing xcode7.3

10
推荐指数
1
解决办法
4760
查看次数

创建机器人时Xcode无法单击下一步?

我正在尝试为测试项目设置机器人.我有一个运行Server应用程序的mac mini.服务器对本地网络和所有服务器可见.在共享方案并创建机器人之后,我进入Xcode.

问题是,我无法启用右下角的"下一步"按钮.所以,我无法继续创建机器人.

找到并选择服务器.

为什么NEXT按钮被禁用?

在此输入图像描述

我也尝试提交共享方案,但我仍然没有选择单击下一步. 在此输入图像描述

xcode continuous-integration ios xcode-bots

9
推荐指数
1
解决办法
554
查看次数

OS X服务器持续集成ipa分发

我们有一个配置了SSL证书并启用了Xcode的osx服务器.在将OSX Server更新到3.2.1和Xcode 6.0.1之前,一切正常.

我们遇到的问题是,当集成完成后,我们点击设备上的安装按钮,它会尝试下载但是会无声地失败.设备日志打印:

9月22日13:32:29 somePhone itunesstored [84]:无法加载带有底层错误的下载清单:Error Domain = NSURLErrorDomain Code = -1001"无法连接到buildserver.com"UserInfo = 0x14f74dfe0 {NSUnderlyingError = 0x14f6e8330"请求超时.,"NSErrorFailingURLStringKey = https://buildserver.com:20343/api/integrations/fc9e3c6ed7d80506e9e8e37b0d06a905/87785234-f589-4230-9c0c-055f656b28a6/install_manifest.plist,NSErrorFailingURLKey = https://buildserver.com:20343/api/integrations /fc9e3c6ed7d80506e9e8e37b0d06a905/87785234-f589-4230-9c0c-055f656b28a6/install_manifest.plist,_kCFStreamErrorDomainKey = 1,_kCFStreamErrorCodeKey = 60,NSLocalizedDescription =无法连接到buildserver.com}

当我检查端口20343时,来自OSX Server的有效ssl证书被切换为由Xcode Server Root Certificate Authority签名的证书,它似乎是自签名的.

在旧版本的osx服务器中,端口20343不存在,因为plist文件在与站点其余部分相同的端口下提供.服务器上侦听端口20343的信息.

sudo lsof -i | grep "20343"
Password:
node         65          _xcsd   15u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29118          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29120          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0    TCP *:20343 (LISTEN)
node      29121          _xcsd   16u  IPv4 0x73c2c4b0fa77e271      0t0 …
Run Code Online (Sandbox Code Playgroud)

xcode ssl-certificate osx-server ios xcode-bots

9
推荐指数
1
解决办法
2012
查看次数

持续集成和部署:Itots Connect上的Bots + Testflight Api

无论如何我可以使用testflight api将机器人生成的ipa发送到itunes connect吗?我知道testflight有api上传.ipas但是我不确定我是否可以将它用于itunes connect的最新更改以及在Apple系统上集成testflight.

这是我目前正在使用jenkins +自定义分发渠道和一些shell脚本文件完成的事情.我想知道是否可以使用= Bots + Triggers + Testflight API + Itunes Connect.

continuous-integration itunesconnect ios testflight xcode-bots

9
推荐指数
1
解决办法
763
查看次数

Xcode bot中的UI测试失败,错误"UI测试失败 - 应用程序状态仍未终止"

我在一个Xcode机器人中运行UI测试.机器人在一台单独的计算机上运行,​​该计算机仅用于此任务,而不是其他任何计算机.测试一开始运行正常,但经过几次成功运行后,他们开始全部失败并出现此错误.

UI测试失败 - 应用程序状态仍未终止

在第一次测试失败后出现此错误 - 所有测试都失败后也是如此.我找到的唯一办法就是重启服务器计算机.我该如何防止此错误?

OS X 10.11(15A263e),Xcode 7.0(7A192o),OS X Server 5.0.1(15S2235)

xcode-bots xcode-ui-testing

9
推荐指数
0
解决办法
788
查看次数

"使用Xcode bot构建时,没有规则来处理文件......对于架构i386"

我为我的iOS XCode项目设置了持续集成,但是当Xcode bot构建我的项目时,我不断收到很多警告.当我构建(用于运行,测试或存档)时,我没有得到任何警告.

我认为这与我的项目设置有关.我的主项目中有一个'内部'项目,包含我需要的库.我正在为i386架构构建两个项目,因此它可以在模拟器中运行(因此Xcode机器人可以运行测试).

确切的警告如下.我对.m内部项目中的每个文件都收到此警告.

Warning: no rule to process file '[…]/CDICMessage.m' of type sourcecode.c.objc for architecture i386
Run Code Online (Sandbox Code Playgroud)

大多数关于此警告的Google结果都是针对.h错误添加到"编译源"的.m文件,但显然我的文件应该在那里.

同样,此警告仅显示在Xcode服务器上,本地构建很好.构建是正常的,否则测试成功并构建存档.最大的问题是警告堆会淹没项目可能产生的任何其他警告.

xcode continuous-integration ios xcode-bots xcode-server

8
推荐指数
1
解决办法
4536
查看次数

XCUIApplication:如何设置自定义核心位置

在Xcode 7中,Apple添加了XCUITest作为测试应用程序UI的新方法.

我想迁移旧的测试脚本,但是在使用XCUITest时没有找到有关如何设置自定义核心位置的任何信息.

老电话:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'});
Run Code Online (Sandbox Code Playgroud)

我还尝试通过启动参数找到有关如何通过启动参数提供GPX-File作为解决方法的一些信息,但是如果可行且密钥是什么则没有成功和想法.

有谁知道如何使用XCUITest设置自定义核心位置?

xcode core-location ios xcode-bots xcode-ui-testing

8
推荐指数
1
解决办法
660
查看次数

UI测试不再适用于Xcode 7.3

我有一套与我们的iOS应用程序一起运行的XCUITests.他们曾经在Xcode 7.2.1上正常运行,但升级到7.3导致测试在"设置 - >等待应用程序空闲"阶段失败,并出现以下错误:

UI Testing Failure - Failed to perform AX action for monitoring the animations of <XCUIApplicationProcess: 0x7f82450288c0 [appName here] (25670)>, error: Error -25204 performing AXAction 2043

每次单独的UI测试都会出现这种失败,无论是在机器人上还是在本地运行时.

有没有其他人看过这个或有任何变通办法?

ios xcode-bots xcode7 xcode7.3

8
推荐指数
1
解决办法
631
查看次数

Xcode Bot:如何在post触发器脚本上获取.ipa路径?

我正在使用机器人来存档iOS应用程序,我需要获取.ipa产品路径才能将其发布到我们的分发系统中.

机器人设置:

在此输入图像描述

并使用脚本打印所有env变量,其中不包含ipa文件的路径.另外,一些变量指向不存在的目录,即:XCS_OUTPUT_DIR

这里的env变量输出:

XCS=1
XCS_ANALYZER_WARNING_CHANGE=-31
XCS_ANALYZER_WARNING_COUNT=0
XCS_ARCHIVE=/Library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912/MyApp.xcarchive
XCS_BOT_ID=771867708dfac45bba10a1998c007d43
XCS_BOT_NAME='MyApp Distribution'
XCS_BOT_TINY_ID=DBB85BD
XCS_DERIVED_DATA_DIR=/Library/Developer/XcodeServer/Integrations/Caches/771867708dfac45bba10a1998c007d43/DerivedData
XCS_ERROR_CHANGE=-1
XCS_ERROR_COUNT=0
XCS_INTEGRATION_ID=771867708dfac45bba10a1998c118912
XCS_INTEGRATION_NUMBER=19
XCS_INTEGRATION_RESULT=warnings
XCS_INTEGRATION_TINY_ID=F7D4469
XCS_OUTPUT_DIR=/Library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912
XCS_SOURCE_DIR=/Library/Developer/XcodeServer/Integrations/Caches/771867708dfac45bba10a1998c007d43/Source
XCS_TESTS_CHANGE=0
XCS_TESTS_COUNT=0
XCS_TEST_FAILURE_CHANGE=0
XCS_TEST_FAILURE_COUNT=0
XCS_WARNING_CHANGE=0
XCS_WARNING_COUNT=26
XCS_XCODEBUILD_LOG=/Library/Developer/XcodeServer/Integrations/Integration-771867708dfac45bba10a1998c118912/xcodebuild.log
XPC_FLAGS=0x0
XPC_SERVICE_NAME=com.apple.xcsbuildd
Run Code Online (Sandbox Code Playgroud)

除此之外,我还能够确认.ipa正在另一个文件夹(<path to server>/IntegrationAssets/<integration id>/<integration number>/)中创建文件,但是无法从env变量访问该路径.

有任何想法吗?

xcode continuous-integration bots ios xcode-bots

7
推荐指数
1
解决办法
2004
查看次数