我正在使用 Jenkins 构建一个 iPad 应用程序,但在编译单个 .xib 时它总是失败。该应用程序在 XCode 中编译得非常好。 Jenkins 日志失败的部分是:
CompileXIB Runner/Controllers/UserProfileCoTravelerIndividualViewController.xib
cd /var/jenkins/.jenkins/jobs/Runner/workspace
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export XCODE_DEVELOPER_USR_PATH=/Applications/Xcode.app/Contents/Developer/usr/bin/..
/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool --errors --warnings --notices --minimum-deployment-target 5.1 --output-format human-readable-text --compile /var/jenkins/.jenkins/jobs/Runner/workspace/build/Release-iphoneos/Runner.app/UserProfileCoTravelerIndividualViewController.nib /var/jenkins/.jenkins/jobs/Runner/workspace/Runner/Controllers/UserProfileCoTravelerIndividualViewController.xib
2014-04-02 12:18:42.884 ibtoold[37071:507] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33
Details: (initialTargetRuntime) should not be nil.
Object: <IBUIFixedSimulatedSizeMetrics: 0x7fb6a480ae70>
Method: -initWithTargetRuntime:
Thread: <NSThread: 0x7fb6a1d05fb0>{name = (null), num = 1}
Hints: None
Backtrace:
0 0x0000000104a5dd51 -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
1 0x0000000104a5d7a9 _DVTAssertionHandler (in DVTFoundation)
2 0x0000000104a5da8f _DVTAssertionFailureHandler (in DVTFoundation)
3 0x0000000109cb67c0 (in IDEInterfaceBuilderCocoaTouchIntegration)
4 0x0000000109cb7047 (in IDEInterfaceBuilderCocoaTouchIntegration)
5 0x0000000109cb734a (in IDEInterfaceBuilderCocoaTouchIntegration)
6 0x0000000109cffc4e (in IDEInterfaceBuilderCocoaTouchIntegration)
7 0x0000000109cff682 (in IDEInterfaceBuilderCocoaTouchIntegration)
8 0x0000000109d0033c (in IDEInterfaceBuilderCocoaTouchIntegration)
9 0x0000000109ca23c8 (in IDEInterfaceBuilderCocoaTouchIntegration)
10 0x0000000103af2b0c -[IBXMLDecoder deserializeObject:fromXMLElement:] (in IDEInterfaceBuilderKit)
11 0x0000000103af37f2 __36-[IBXMLDecoder objectForXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
12 0x0000000103af344f -[IBXMLDecoder invokeRestoringDecodingStack:] (in IDEInterfaceBuilderKit)
13 0x0000000103af35f9 -[IBXMLDecoder objectForXMLElement:] (in IDEInterfaceBuilderKit)
14 0x0000000103af2681 __48-[IBXMLDecoder deserializeArray:fromXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
15 0x0000000103cc3c3a -[IBXMLDecoderAbstractObjectElement enumerateElements:] (in IDEInterfaceBuilderKit)
16 0x0000000103af2607 -[IBXMLDecoder deserializeArray:fromXMLElement:] (in IDEInterfaceBuilderKit)
17 0x0000000103af37f2 __36-[IBXMLDecoder objectForXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
18 0x0000000103af344f -[IBXMLDecoder invokeRestoringDecodingStack:] (in IDEInterfaceBuilderKit)
19 0x0000000103af35f9 -[IBXMLDecoder objectForXMLElement:] (in IDEInterfaceBuilderKit)
20 0x0000000103b705e6 -[IBObjectRecord initWithCoder:] (in IDEInterfaceBuilderKit)
21 0x0000000103af2b0c -[IBXMLDecoder deserializeObject:fromXMLElement:] (in IDEInterfaceBuilderKit)
22 0x0000000103af37f2 __36-[IBXMLDecoder objectForXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
23 0x0000000103af344f -[IBXMLDecoder invokeRestoringDecodingStack:] (in IDEInterfaceBuilderKit)
24 0x0000000103af35f9 -[IBXMLDecoder objectForXMLElement:] (in IDEInterfaceBuilderKit)
25 0x0000000103af2681 __48-[IBXMLDecoder deserializeArray:fromXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
26 0x0000000103cc3c3a -[IBXMLDecoderAbstractObjectElement enumerateElements:] (in IDEInterfaceBuilderKit)
27 0x0000000103af2607 -[IBXMLDecoder deserializeArray:fromXMLElement:] (in IDEInterfaceBuilderKit)
28 0x0000000103af37f2 __36-[IBXMLDecoder objectForXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
29 0x0000000103af344f -[IBXMLDecoder invokeRestoringDecodingStack:] (in IDEInterfaceBuilderKit)
30 0x0000000103af35f9 -[IBXMLDecoder objectForXMLElement:] (in IDEInterfaceBuilderKit)
31 0x000000010493ac46 -[DVTMutableOrderedSet initWithCoder:] (in DVTFoundation)
32 0x0000000103af2b0c -[IBXMLDecoder deserializeObject:fromXMLElement:] (in IDEInterfaceBuilderKit)
33 0x0000000103af37f2 __36-[IBXMLDecoder objectForXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
34 0x0000000103af344f -[IBXMLDecoder invokeRestoringDecodingStack:] (in IDEInterfaceBuilderKit)
35 0x0000000103af35f9 -[IBXMLDecoder objectForXMLElement:] (in IDEInterfaceBuilderKit)
36 0x0000000103b5f664 -[IBObjectContainer decodeObjectsWithCoder:] (in IDEInterfaceBuilderKit)
37 0x0000000103b6123d -[IBObjectContainer initWithCoder:] (in IDEInterfaceBuilderKit)
38 0x0000000103af2b0c -[IBXMLDecoder deserializeObject:fromXMLElement:] (in IDEInterfaceBuilderKit)
39 0x0000000103af37f2 __36-[IBXMLDecoder objectForXMLElement:]_block_invoke (in IDEInterfaceBuilderKit)
40 0x0000000103af344f -[IBXMLDecoder invokeRestoringDecodingStack:] (in IDEInterfaceBuilderKit)
41 0x0000000103af35f9 -[IBXMLDecoder objectForXMLElement:] (in IDEInterfaceBuilderKit)
42 0x0000000103a9ea98 -[IBDocument decodeDocumentOfType:withCoder:] (in IDEInterfaceBuilderKit)
43 0x0000000109ca67b7 (in IDEInterfaceBuilderCocoaTouchIntegration)
44 0x0000000103a9f5d8 -[IBDocument decodeContentFileWrapper:fileDataType:typeName:decodingStyle:error:] (in IDEInterfaceBuilderKit)
45 0x0000000103a9fad9 -[IBDocument readFromFileWrapper:ofType:error:] (in IDEInterfaceBuilderKit)
46 0x0000000109ca69ac (in IDEInterfaceBuilderCocoaTouchIntegration)
47 0x0000000109cab455 (in IDEInterfaceBuilderCocoaTouchIntegration)
48 0x0000000109ca6909 (in IDEInterfaceBuilderCocoaTouchIntegration)
49 0x00007fff85a87098 -[NSDocument readFromURL:ofType:error:] (in AppKit)
50 0x0000000103a97027 __39-[IBDocument readFromURL:ofType:error:]_block_invoke (in IDEInterfaceBuilderKit)
51 0x0000000103ace04f -[IBDocument invokeWithUndoSuppressed:] (in IDEInterfaceBuilderKit)
52 0x0000000103a96d4f -[IBDocument readFromURL:ofType:error:] (in IDEInterfaceBuilderKit)
53 0x000000010388cb32 (in ibtoold)
54 0x0000000103887e76 (in ibtoold)
55 0x000000010388e3ad (in ibtoold)
56 0x0000000103898b65 (in ibtoold)
57 0x00000001038990c0 (in ibtoold)
58 0x0000000103898f90 (in ibtoold)
59 0x00000001038973e7 (in ibtoold)
60 0x00000001038987b7 (in ibtoold)
61 0x0000000103897d6e (in ibtoold)
62 0x00007fff8152b5fd start (in libdyld.dylib)
** BUILD FAILED **
The following build commands failed:
CompileXIB Runner/Controllers/UserProfileMyAccountMyDetailsViewController.xib
(1 failure)
Build step 'Xcode' marked build as failure
Archiving artifacts
Finished: FAILURE
我试过在创建新构建之前将 Jenkins 设置为清理。知道为什么会发生这种故障吗?
最佳答案
在我的例子中,我在 .xcodeproj 中导入了两次 xib 文件
用 Sublime Text 打开 .xcodeproj(例如)。并查找您的文件。如果它在导入时出现 2 次,请删除其中一行(注意不要删除任何其他内容)。
看看这是否解决了您的问题。
关于ios - Jenkins 在编译 .xib 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817606/
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
我想这样组织C源代码:+/||___+ext||||___+native_extension||||___+lib||||||___(Sourcefilesarekeptinhere-maycontainsub-folders)||||___native_extension.c||___native_extension.h||___extconf.rb||___+lib||||___(Rubysourcecode)||___Rakefile我无法使此设置与mkmf一起正常工作。native_extension/lib中的文件(包含在native_extension.c中)将被完全忽略。
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf
我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions
前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon
我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm