【问题标题】:Xcode4: Alternative Way to build IPAsXcode4:构建 IPA 的替代方法
【发布时间】:2011-08-04 04:32:45
【问题描述】:

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

【问题讨论】:

    标签: ios xcode4 ipa


    【解决方案1】:

    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}"
    

    【讨论】:

    • 身份到底是什么?你给什么样的字符串?
    • 这样。 “iPhone 分销:Foo Co.,Ltd.”
    • 注意不要在当前目录生成ipa(即-o ./foo.ipa 或-o foo.ipa),否则脚本结束时会被删除。
    • OUTDIR 必须是绝对路径,例如OUTDIR=`pwd`/${PRODUCTDIR}
    • @GrahamPerks:您能否详细说明一下您的代码,即 OUTDIR=pwd/${PRODUCTDIR}
    【解决方案2】:

    定义几个目标怎么样?这应该允许您根据需要单独调整每个。

    【讨论】:

    • 我有多个目标。但是每个目标都必须将“跳过安装”设置为“否”
    猜你喜欢
    • 2011-07-16
    • 2019-11-15
    • 1970-01-01
    • 2021-11-14
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    相关资源
    最近更新 更多