在使用Hudson与之前的项目持续集成之后,我想为我正在研究的iPhone项目设置一个持续集成服务器.在做了一些研究之后,看起来没有专门为Xcode设计的CI引擎,但是有一个人使用Cruise Control和xcodebuild CLI工具取得了成功.这里有人试过吗?有没有适合Xcode项目的CI引擎?
我可能会试试Cruise Control.我会用我的发现发表一个答案.
iphone xcode continuous-integration cruisecontrol xcodebuild
在Xcode中运行是正确的,但是当我想使用命令行与$/usr/bin/xcodebuild -scheme projectA -workspace projectA.xcworkspace -configuration Debug clean build
并提出以下建议.
=== BUILD NATIVE TARGET projectA OF PROJECT projectA WITH CONFIGURATION Debug ===
Check dependencies
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=armv7 armv7s).
Run Code Online (Sandbox Code Playgroud)
在构建设置中:
在我改变Build Active Architecture Only = No之后,构建成功了.
针对这种情况的建议设置是什么,在建议线模式下建立成功?谢谢.
我想使用Xcode 10的新构建系统进行开发,但是我们在持续集成系统中的构建失败了,因为xcarchive产生了一个问题:它Info.plist中xcarchive缺少ApplicationProperties密钥和信息!
事实证明,切换回遗留构建系统可以解决这个问题.这可以在工作区设置(文件>工作区设置...>构建系统)中完成.但我更愿意保留新的构建系统以进行开发,并且只使用遗留构建系统进行CI构建.
有没有办法在xcodebuild不修改工作空间的情况下使用遗留构建系统?
我在Xcode 4中创建了一个全新的iOS项目,并包含了单元测试.默认应用程序有2个目标,主应用程序和单元测试包.使用"产品>测试"(Command-U)构建应用程序,构建单元测试包,启动iOS模拟器并运行测试.现在,我希望能够从命令行执行相同的操作.命令行工具(xcodebuild)没有"测试"操作,但似乎我应该能够直接构建单元测试包目标,因为它取决于应用程序本身.但是,运行:
xcodebuild -target TestAppTests -sdk iphonesimulator4.3 -configuration Debug build
Run Code Online (Sandbox Code Playgroud)
给出以下消息:
/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools/Tools/RunPlatformUnitTests:95: warning: Skipping tests; the iPhoneSimulator platform does not currently support application-hosted tests (TEST_HOST set).
Run Code Online (Sandbox Code Playgroud)
这似乎是一个谎言,因为当我从GUI运行Command-U时,为我的单元测试包目标设置了测试主机.我之前看过有关逻辑测试和应用程序测试之间分离的帖子,但似乎Xcode 4消除了这种区别.我是如何从命令行运行测试的?
我正在尝试使用在Mac Mini Server(OSX 10.7)上运行的bash脚本自动化为客户构建应用程序的过程.
我的脚本基于github上最有用的脚本,最初发布于https://gist.github.com/949831
我正在使用xcodebuild构建应用程序,然后使用xcrun签名并嵌入mobileprovision文件.
当我使用mobileprovision文件完成所有这些操作时,我使用GUI手动安装到Xcode中(例如双击),它可以正常工作.如果我只是尝试使用复制到SCP服务器上的mobileprovision文件失败(代码签名错误:无法找到供应配置文件'123abc123'.)
大概这是因为文件没有"安装".
有没有办法从终端安装mobileprovision文件?我正在使用SSH,所以使用诸如'open'命令之类的东西是行不通的.
谢谢!
我在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动CI(持续集成)构建.当我说两者都已安装时,我的意思是我可以同时或交替使用Xcode 3和Xcode 4.它们都存在于机器上,因为我为Xcode 4进行了自定义安装而没有覆盖Xcode 3(据说).
我正在设置我的iphone项目与hudson一起运行,我的构建脚本在本地工作正常,但在我的雪豹服务器mac上执行以下命令时
xcodebuild -sdk iphoneos4.3 -workspace Moments.xcworkspace/ -scheme Moments -configuration DistributionTest
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息.
从命令行构建设置:SDKROOT = iphoneos4.3
2011-05-11 10:32:17.729 xcodebuild [4151:903]警告:等待/"runContextManager.runContexts超时"(10.010780秒已过)xcodebuild:错误:工作区'Moments.xcworkspace /'不包含方案命名为"时刻".
什么是超时?!为什么它不能找到名为Moments的方案,当它确定在那里时.如果我在构建服务器上的xcode中打开工作区,我可以看到该方案.
我正在使用xcodebuild命令行编译我的iPhone应用程序.有没有办法传递某种选项来设置配置文件?一般来说,关于xcodebuild的信息似乎不多.
xcodebuild从控制台运行将为您带来非常详细的输出,我无法找到任何限制其输出的选项,以便仅显示警告和错误.
我正在寻找一种捕获xcodebuild输出并过滤它的方法.它更喜欢可以使用管道的Python解决方案,但只要它们是基于命令行的解决方案,我就可以使用其他方法.
是否有任何工具已经能够做到这一点?
xcodebuild ×10
xcode ×7
iphone ×3
xcode4 ×2
bash ×1
console ×1
hudson ×1
ios ×1
ocunit ×1
provisioning ×1
unit-testing ×1
xcode10 ×1
xcode3.2 ×1
xcrun ×1