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 的替代方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xcode4.3 中创建代码签名和 IPA 文件?

SQLCipher、Xcode 4 和创建 IPA

使用 Apple 的工具和证书为越狱设备构建 IPA

已执行最大重试次数。上传ipa问题

有关Xcode4.2打包成ipa到底该怎么操作

如何减少 Flutter 中 IOS 构建的 .ipa 文件大小?