为了账号安全,请及时绑定邮箱和手机立即绑定

命令行中的Xcode“Build and Archive”

命令行中的Xcode“Build and Archive”

qq_遁去的一_1 2019-07-09 16:15:46
命令行中的Xcode“Build and Archive”Xcode 3.2在Build菜单“Build and Archive”下提供了一个非常棒的新特性,它生成了一个适合adhoc分发的.ipa文件。您还可以打开组织者,转到“归档应用程序”和“将应用程序提交到iTunesConnect”。是否有一种方法可以使用命令行中的“BuildandArchive”(作为构建脚本的一部分)?我假设xcodebuild可能会牵涉其中,但是.man关于这件事,佩奇似乎什么也没说。更新MichaelGreenich要求澄清;以下是命令行构建所不能做的,只有在“构建和存档”之后,Xcode的组织者才能完成功能。您可以单击“共享应用程序.”与测试版测试人员分享你的iPA。正如纪尧姆在下面指出的,由于Xcode的魔力,这个IPA文件不需要一个单独分发的.MobileProviding文件,测试版测试人员需要安装这个文件;这太神奇了。没有命令行脚本能够做到这一点。例如,Arrix的脚本(提交的5月1日)不符合这一要求。更重要的是,在测试了构建后,您可以单击“提交应用程序到iTunes Connect”,将完全相同的构建提交给Apple,这是您测试的二进制版本,而无需重新构建它。这在命令行中是不可能的,因为对应用进行签名是构建过程的一部分;您可以为adhoc beta测试签名,也可以对其进行签名以便提交到AppStore,但不能同时签名。任何建立在命令行上的iPA都不能在手机上进行测试,然后直接提交给苹果。我希望有人来证明我是错的:这两个特性在Xcode GUI中工作得很好,不能从命令行复制。
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

我找到了如何从Comand行自动化构建和归档过程,我只是写了一个博客文章解释你如何做到这一点。

您必须使用的命令是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}"

你会发现所有的细节文章..如果你有任何问题,不要犹豫。


查看完整回答
反对 回复 2019-07-09
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

使用Xcode 4.2,您可以使用-plan标志来执行以下操作:

xcodebuild -scheme <SchemeName> archive

在此命令之后,Archive将显示在Xcode管理器中。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 1271 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信