【问题标题】:xcarchive to ipa using msbuild command line使用 msbuild 命令行 xcarchive 到 ipa
【发布时间】:2018-11-05 02:40:45
【问题描述】:

前提:我仅限于在该项目的早期阶段使用 xamarin,以尝试加快 beta 分发的开发过程。 (剧透:它很慢且记录不充分)。

因此,我正在为应用商店分发创建一个构建管道,并且已经付出了我所能给予的所有 msbuild 的爱,但我似乎无法将最后两部分放在一起。

问题:为了包含用于 iphone 分发的去符号化文件,您必须构建一个存档,然后利用该存档构建一个签名的 ipa 以上传到 Itunes Connect。我似乎找不到支持指定构建存档路径以在 msbuild 中创建 ipa 的文档。

你们中的哪一个巫师可以帮助我和这个被滥用的小型 xamarin 社区想出一个答案?目前我的步骤如下。

使用以下内容构建存档: msbuild "iOS/project.sln" /p:Configuration="Release" /p:Platform="iPhone" /p:ArchiveOnBuild=true /p:CFBundleVersion=${FORMATTED_BUILD_NUMBER} /p:CFBundleShortVersionString=${FORMATTED_BUILD_NUMBER} /t :Clean /t:Build

然后使用存档构建 ipa...但是我看不到任何有关如何包含您将在 xcode 命令行中包含的 -exportArchive 标记的信息。

如果还没有,我会在找到后将其包含在内。

【问题讨论】:

  • 您是否曾找到此信息?我仍在寻找“要存档您的 iOS 应用程序,请使用以下 MSBuild 属性。”
  • 他们似乎只提供了去符号化文件的本地存档。我们最终只是将它们保留在本地构建机器上作为解决方案。不幸的是,这不是理想的解决方案。 ://
  • 所以不要让你的线程陷入困境,我似乎对推送到 AppCenter 且不是来自 VS4Mac 存档/签名分发的任何构建有问题。你的解决方案有这个问题吗?您是否使用 AppCenter 或与 Hockey App 类似的产品进行分发?
  • 啊,有趣,不,这将直接分发给 Testflight。这肯定会让事情变得更复杂。

标签: xamarin msbuild command line xcarchive


【解决方案1】:

我能够使用以下命令生成 IPA 并将其输出到我在此处指定的目录:

msbuild /p:Configuration='Release' /p:Platform='iPhone' /p:IpaPackageDir=<DIRECTORY FOR IPA TO LIVE>/t:Build '../SampleApp.sln' /p:BuildIpa=true

我的诀窍是设置标志:/p:BuildIpa=true

希望这会有所帮助!

【讨论】:

  • 这也是我所缺少的。谢谢!
【解决方案2】:

找到答案了!我添加了以下内容,存档开始显示在 VS4Mac 的“存档列表”中!还没有测试到 AppCenter 的往返行程,但应该没问题。

/p:ArchiveOnBuild=true

【讨论】:

  • 不幸的是,这不会上传到 testflight。如上所述,我在上面的构建参数中有该参数,即使它在本地构建,也从未上传过。不过感谢您的跟进,我们最终只是将符号保留在本地并使用该机器来调试任何崩溃错误。这是一个非常糟糕的设置。
  • 真的吗?我能够将它带到 AppCenter。我将继续尝试找到解决方案,因为这对我来说很重要,我应该在几周内完成端到端的试飞,我会发布我的发现。
  • 是的,如果您注意到我在原始帖子中已经尝试过。它适用于 AppCenter,但与大多数 Microsoft 产品一样,一旦数据离开他们的公司,它们的彻底性就会消失。即使它对我来说不再可行,如果你发现任何东西,请告诉我。想为这篇文章提供解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 2019-04-10
  • 2012-02-02
  • 2013-04-30
  • 2014-06-11
  • 1970-01-01
相关资源
最近更新 更多