我使用 ant exec 任务来执行 xcodebuild 来构建一些 iOS 项目 hudson。我希望能够以允许不指定 sdk 版本的方式创建脚本,因为在 hudson 从属或我的 iOS 项目上更新 sdk 后,我的所有项目都失败了......
自目标设置中的 sdk 4.2 以来,xcode 中有一个不错的选项Base SDK - Latest iOS
我不需要提供-sdk
param 在 xcodebuild 命令中,但是(我认为)它是从 xcode 项目中获取的,这很糟糕,因为有人可以在提交期间意外地将目标从模拟器更改为设备。
我需要一些恒定的东西。我不想使用 env 变量,因为我希望能够在开发机器上运行这个 ant 任务,并且不想在所有机器上重新设置它。
很遗憾xcodebuild -showsdks
仅给出:
Mac OS X SDKs:
Mac OS X 10.4 -sdk macosx10.4
Mac OS X 10.5 -sdk macosx10.5
Mac OS X 10.6 -sdk macosx10.6
iOS SDKs:
iOS 4.2 -sdk iphoneos4.2
iOS Simulator SDKs:
Simulator - iOS 3.2 -sdk iphonesimulator3.2
Simulator - iOS 4.0 -sdk iphonesimulator4.0
Simulator - iOS 4.1 -sdk iphonesimulator4.1
Simulator - iOS 4.2 -sdk iphonesimulator4.2
我需要类似的东西-sdk iphoneosLatest
。我唯一的想法是削减输出xcodebuild -showsdks
有一些脚本,但我不喜欢这个想法。
您可以将 xcodebuild 与最新的 SDK 结合使用:
-
xcodebuild -sdk iphoneos
, 对于设备
-
xcodebuild -sdk iphonesimulator
,对于模拟器。
我们使用这些选项进行自动化构建,并且自 XCode 3.2.5 起就一直有效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)