Xamarin 使用msbuild命令行将XCARVE存档到ipa

Xamarin 使用msbuild命令行将XCARVE存档到ipa,xamarin,msbuild,command,line,xcarchive,Xamarin,Msbuild,Command,Line,Xcarchive,前提:我仅限于在项目的早期阶段使用xamarin,以加速beta发行版的开发过程。(扰流器:速度慢,记录不清) 因此,我正在为应用商店发行版创建一个构建管道,并提供了我所能提供的所有msbuild,但我似乎无法将最后两部分结合起来 问题:为了包含iphone发行版的去符号化文件,您必须构建一个归档文件,然后利用该归档文件构建一个签名ipa以上传到Itunes Connect。我似乎找不到支持指定生成存档路径以在msbuild中创建ipa的文档 你们哪位巫师能帮我和这个被虐待的小xamarin社区

前提:我仅限于在项目的早期阶段使用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\u BUILD\u NUMBER}/p:CFBundleShortVersionString=${FORMATTED\u BUILD\u NUMBER}/t:Clean/t:BUILD

然后用归档文件构建ipa…但是我没有看到任何关于如何在xcode命令行中包含-exportArchive标记的内容


如果它还没有出现,我会在找到它后把它包括进去

找到了答案!我添加了以下内容,档案开始显示在VS4Mac上的“档案列表”中!仍然没有测试到AppCenter的往返,但应该可以

/p:ArchiveOnBuild=true

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

msbuild/p:Configuration='Release'/p:Platform='iPhone'/p:IpaPackageDir=/t:Build'../SampleApp.sln'/p:BuildIpa=true

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


希望这有帮助

你找到这个信息了吗?我仍然在寻找一个“使用以下MSBuild属性来归档iOS应用程序。”似乎他们只提供了去符号文件的本地归档。我们最终只是将它们保留在本地构建机器上作为解决方案。不幸的是,这不是理想的解决方案/因此,为了不干扰您的线程,我似乎对推送到AppCenter的任何构建存在问题,这些构建不是来自VS4Mac存档/签名分发。你的解决方案有这个问题吗?您是否使用AppCenter或类似于曲棍球应用程序的产品进行分发?啊,有趣的是,这不会直接分发给Testflight。这无疑会让它变得更复杂。不幸的是,这并没有上传到testflight。如上所述,我在上面的构建参数中有这个参数,即使它在本地构建,也从来没有上传过。感谢您的跟进,我们最终只是将符号保留在本地,并使用该机器调试任何崩溃错误。这是一个非常糟糕的安排,真的吗?我能把它送到AppCenter。我将继续尝试并找到解决方案,因为这对我来说是一件大事,我应该在几周内完成端到端的试飞,我会发布我的发现。是的,如果你注意到我在我原来的帖子中尝试过的话。它将适用于AppCenter,但与大多数Microsoft产品一样,一旦数据离开公司,它们的彻底性就会消失。即使这对我来说已经不可行了,如果你发现了什么,请告诉我。我想为这篇博文找到一个解决方案,这也是我错过的。谢谢