2011-04-12 61 views
13

因此,使用XCode4,众所周知,如果只有一个目标的“跳过安装”设置为“否”,则只能创建构建.IPA才能使用“构建和归档”。
我的问题是,我们的项目包含多个目标,需要在某些时候作为.ipas发货。设置“跳过安装”每一次我需要建立一个。帕是恼人的。有没有人知道更好的方法,也许使用我见过的那些可怕的“配置文件”?目前,我使用.xarchive中的.app,并以旧方式构建.IPA,并将其打包到Payload文件夹中。Xcode4:构建IPA的替代方法

回答

29

xcrun PackageApplication如何?

执行命令行xcrun。

PRODUCTDIR=DerivedData/foo/Build/Products/AdHoc-iphoneos 
TARGET=targetA 
IDENTITY="iPhone\ Distribution:\ foo" 
PROVISIONING_PROFILE="/Users/foo/Library/MobileDevice/Provisioning\ Profiles/foo.mobileprovision" 
OUTDIR=out 
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${PRODUCTDIR}/${TARGET}.app" -o "${OUTDIR}/${TARGET}.ipa" --sign "${IDENTITY}" --embed "${PROVISONING_PROFILE}" 
+0

身份究竟是什么?你给什么样的字符串? – LordT 2011-04-19 09:27:24

+0

是这样的。 “iPhone发行:Foo Co.,Ltd。” – 2011-04-19 10:14:27

+7

请注意不要在当前目录中生成ipa(即-o ./foo.ipa或-o foo.ipa),否则将在脚本结束时将其删除。 – 2011-09-05 13:38:51

0

如何定义几个目标?你应该允许根据你的需要分别进行调整。

+0

我有多个目标。但每个目标都必须将“跳过安装”设置为“否” – LordT 2011-04-15 09:44:21