前提:我在本项目的早期阶段仅限于使用xamarin,试图加快beta发布的开发过程。 (剧透:它很慢而且记录不清)。
所以我正在为应用程序商店分发创建一个构建管道,并且给了我所能给予的所有msbuild爱,但我似乎无法将最后两个部分拉到一起。
问题:为了包含iphone分发的desymbolication文件,您必须构建一个存档,然后利用存档构建一个已签名的ipa以上传到Itunes Connect。我似乎无法找到支持指定构建的归档路径以在msbuild中创建ipa的文档。
你们哪一个巫师可以帮助我,这个受虐待的小型魔术社区想出了答案?目前我的步骤如下。
使用以下内容构建存档: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标记的内容。
如果还没有,我会在找到它之后加入它。
找到答案了!我添加了以下内容,档案开始显示在VS4Mac的“存档列表”中!还没有测试到AppCenter的往返,但应该没问题。
/p:ArchiveOnBuild=true
我能够使用以下命令生成并输出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
希望这可以帮助!