Xcode4:构建 IPA 的替代方法
Posted
技术标签:
【中文标题】Xcode4:构建 IPA 的替代方法【英文标题】:Xcode4: Alternative Way to build IPAs 【发布时间】:2011-08-04 04:32:45 【问题描述】:因此,众所周知,对于 XCode4,如果只有一个目标将“跳过安装”设置为“否”,则只能使用“构建和归档”创建构建 .IPA。 我的问题是我们的项目包含多个目标,在某些时候需要以 .ipas 的形式发布。每次我需要构建 .ipa 时,都设置“跳过安装”很烦人。有没有人知道更好的方法,也许使用我在某处看到的那些可怕的“配置文件”?目前,我正在使用 .xarchive 中的 .app 并以旧方式构建 .IPA,将其打包在 Payload 文件夹中。
【问题讨论】:
【参考方案1】:xcrun PackageApplication 怎么样?
Xcode “Build and Archive” from command line从命令行执行 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"
【讨论】:
身份到底是什么?你给什么样的字符串? 这样。 “iPhone 分销:Foo Co.,Ltd.” 注意不要在当前目录生成ipa(即-o ./foo.ipa 或-o foo.ipa),否则脚本结束时会被删除。 OUTDIR 必须是绝对路径,例如OUTDIR=`pwd`/$PRODUCTDIR @GrahamPerks:您能否详细说明一下您的代码,即 OUTDIR=pwd
/$PRODUCTDIR【参考方案2】:
定义几个目标怎么样?这应该允许您根据需要单独调整每个。
【讨论】:
我有多个目标。但是每个目标都必须将“跳过安装”设置为“否”以上是关于Xcode4:构建 IPA 的替代方法的主要内容,如果未能解决你的问题,请参考以下文章