gpt4 book ai didi

来自命令行的 Xcode "Build and Archive"

转载 作者:行者123 更新时间:2023-12-03 20:16:29 33 4
gpt4 key购买 nike

Xcode 3.2 在“构建”菜单下提供了一项很棒的新功能“构建和存档”,它会生成适合 Ad Hoc 分发的 .ipa 文件。您还可以打开管理器,转到“已存档的应用程序”和“将应用程序提交到 iTunesConnect”。

有没有办法从命令行使用“构建和存档”(作为构建脚本的一部分)?我假设 xcodebuild 会以某种方式参与其中,但 man 页面似乎没有提及任何相关内容。

更新 Michael Grinich 要求澄清;以下是您无法使用命令行构建执行的功能,这些功能只能在“构建并存档”后使用 Xcode 的管理器执行。

  1. 您可以点击“共享应用程序...”与 Beta 测试人员共享您的 IPA。正如 Guillaume 在下面指出的,由于 Xcode 的一些魔力,这个 IPA 文件不需要 beta 测试人员需要安装的单独分发的 .mobileprovision 文件;这太神奇了。没有命令行脚本可以做到这一点。例如,Arrix 的脚本(5 月 1 日提交)不符合该要求。
  2. 更重要的是,在对某个版本进行 Beta 测试后,您可以单击“向 iTunes Connect 提交应用程序”,将完全相同的版本(您测试的二进制文件)提交给 Apple,而无需重新构建它。这在命令行中是不可能的,因为签署应用程序是构建过程的一部分;您可以对 Ad Hoc Beta 测试进行签名,也可以对它们进行签名以提交到 App Store,但不能同时进行两者。任何基于命令行构建的 IPA 都无法在手机上进行 Beta 测试,然后直接提交给 Apple。

我希望有人能证明我是错的:这两个功能在 Xcode GUI 中都能很好地工作,并且无法从命令行复制。

最佳答案

我找到了如何从命令行自动化构建和归档过程,我刚刚写了一个 blog article解释如何实现这一目标。

您必须使用的命令是xcrun:

/usr/bin/xcrun -sdk iphoneos PackageApplication \
-v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" \
-o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" \
--sign "${DEVELOPER_NAME}" \
--embed "${PROVISONING_PROFILE}"

您可以在 the article 中找到所有详细信息。如果您有任何疑问,请随时询问。

关于来自命令行的 Xcode "Build and Archive",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277912/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com