标签: xcodebuild

Xcode项目的持续集成?

在使用Hudson与之前的项目持续集成之后,我想为我正在研究的iPhone项目设置一个持续集成服务器.在做了一些研究之后,看起来没有专门为Xcode设计的CI引擎,但是有一个人使用Cruise Control和xcodebuild CLI工具取得了成功.这里有人试过吗?有没有适合Xcode项目的CI引擎?

我可能会试试Cruise Control.我会用我的发现发表一个答案.

iphone xcode continuous-integration cruisecontrol xcodebuild

56
推荐指数
7
解决办法
2万
查看次数

没有要编译的体系结构(ONLY_ACTIVE_ARCH = YES,活动arch = x86_64,VALID_ARCHS = armv7 armv7s)

在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)

在构建设置中:

  • 架构:Starndard(armv7,armv7s)
  • 基础SDK:最新的iOS(iOS 6.0)
  • 仅构建活动体系结构:调试是,版本号
  • 有效的架构:armv7 armv7s

在我改变Build Active Architecture Only = No之后,构建成功了.

针对这种情况的建议设置是什么,在建议线模式下建立成功?谢谢.

xcode xcodebuild

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

Xcode:将项目添加为构建依赖项

我正在玩soundcloud api,在它的说明中说

  • 将SoundCloudAPI.xcodeproj拖入您的项目
  • 将其添加为构建依赖项

我可以很容易地拖动项目,但是如何完成下一步呢?

xcode xcodebuild build-dependencies

49
推荐指数
3
解决办法
10万
查看次数

如何将遗留构建系统与Xcode 10的`xcodebuild`一起使用?

我想使用Xcode 10的新构建系统进行开发,但是我们在持续集成系统中的构建失败了,因为xcarchive产生了一个问题:它Info.plistxcarchive缺少ApplicationProperties密钥和信息!

事实证明,切换回遗留构建系统可以解决这个问题.这可以在工作区设置(文件>工作区设置...>构建系统)中完成.但我更愿意保留新的构建系统以进行开发,并且只使用遗留构建系统进行CI构建.

有没有办法在xcodebuild不修改工作空间的情况下使用遗留构建系统?

xcode continuous-integration xcodebuild xcode10

49
推荐指数
5
解决办法
3万
查看次数

Xcode 4:从命令行运行测试(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消除了这种区别.我是如何从命令行运行测试的?

xcode unit-testing xcodebuild ocunit xcode4

47
推荐指数
4
解决办法
3万
查看次数

可以从命令行"安装"Xcode .mobileprovision文件吗?

我正在尝试使用在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'命令之类的东西是行不通的.

谢谢!

bash xcodebuild ios xcrun

47
推荐指数
3
解决办法
3万
查看次数

xcodebuild使用哪个版本的Xcode?

我在同一台机器上安装了Xcode 3.2和Xcode 4.0.2,它使用Hudson进行自动CI(持续集成)构建.当我说两者都已安装时,我的意思是我可以同时或交替使用Xcode 3和Xcode 4.它们都存在于机器上,因为我为Xcode 4进行了自定义安装而没有覆盖Xcode 3(据说).

  • 对'xcodebuild'的命令行调用是否调用Xcode 3或Xcode 4?
    • 这个问题甚至有意义吗?在这个主题上可能知道或可能不知道的人要求一些项目用3构建,有些项目用4构建.
  • 如果是这样,我如何强迫它使用3或4?
    • 或者,是否有一个单独的位置存储Xcode 3的'xcodebuild'与存储Xcode4的'xcodebuild'的位置?如果有,我可以在构建脚本中使用不同的路径.

continuous-integration hudson xcodebuild xcode3.2 xcode4

46
推荐指数
3
解决办法
2万
查看次数

使用xcodebuild构建超时等待<IDEWorkspace,0x2004cebc0> /"runContextManager.runContexts"

我正在设置我的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中打开工作区,我可以看到该方案.

iphone xcodebuild osx-snow-leopard

43
推荐指数
2
解决办法
8916
查看次数

在制作iPhone应用程序时,从xcodebuild中设置配置文件

我正在使用xcodebuild命令行编译我的iPhone应用程序.有没有办法传递某种选项来设置配置文件?一般来说,关于xcodebuild的信息似乎不多.

iphone xcode provisioning xcodebuild

41
推荐指数
5
解决办法
7万
查看次数

如何过滤xcodebuild命令行输出?

xcodebuild从控制台运行将为您带来非常详细的输出,我无法找到任何限制其输出的选项,以便仅显示警告和错误.

我正在寻找一种捕获xcodebuild输出并过滤它的方法.它更喜欢可以使用管道的Python解决方案,但只要它们是基于命令行的解决方案,我就可以使用其他方法.

是否有任何工具已经能够做到这一点?

build-automation console xcode build-process xcodebuild

39
推荐指数
6
解决办法
2万
查看次数