2

前提:我仅限于在该项目的早期阶段使用 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:清洁 /t:构建

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

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

4

2 回答 2

2

我能够使用以下命令生成 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

希望这可以帮助!

于 2019-06-06T15:27:42.213 回答
0

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

/p:ArchiveOnBuild=true
于 2019-04-03T21:24:06.330 回答