我的名字是 Luca,我目前正在研究 iOS 持续集成,以使用 shell 脚本在 xcode 中构建应用程序以进行分发(Ad Hoc 和 App Store)。
到目前为止,我使用 IPA 文件取得了很好的效果。我的问题是在 App Store 中分发。要从脚本构建 .app(传递一些参数),我会:
xcodebuild -scheme myScheme -configuration myConfiguration PRODUCT_NAME=myProductName TARGETED_DEVICE_FAMILY=myTargetedDeviceFamily .... etc
由于使用 XCode 4.2,应用程序提交是使用 XCode Organizer Window 完成的,我还必须能够归档我的可执行文件。
因此,我将前面的命令行修改如下:
xcodebuild -scheme myScheme -configuration myConfiguration PRODUCT_NAME=myProductName TARGETED_DEVICE_FAMILY=myTargetedDeviceFamily .... etc **archive**
不幸的是,在我这样做之后,'archive' 参数似乎强制 xcodebuild 忽略其他参数(PRODUCT_NAME、TARGETED_DEVICE_FAMILY、....),并且我的输出是使用 XCode 预定义的构建设置构建的。
我希望能够使用 xcodebuild 传递参数并有效,但“归档”操作似乎阻止了这种情况。
我要疯了,请帮忙:)
谢谢