MSBuild,Xamarin.Forms,持续集成,iOS

MSBuild,Xamarin.Forms,持续集成,iOS,xamarin,xamarin.forms,xamarin.ios,msbuild,continuous-integration,Xamarin,Xamarin.forms,Xamarin.ios,Msbuild,Continuous Integration,我开始为我正在进行的Xamarin.Forms项目设置CI/CD。目前我正在设置临时配置。我希望能够从命令行运行此构建,并在bin/AdHoc文件夹中获取IPA,就像从VisualStudio中运行它一样 我尝试过各种不同事物的组合。以下是我触发构建的方式: msbuild ../TheSolution.sln /p:Configuration=Ad-Hoc /p:Platform=iPhone /p:ServerAddress=serverIP /p:ServerUser=%USERDOMAI

我开始为我正在进行的Xamarin.Forms项目设置CI/CD。目前我正在设置临时配置。我希望能够从命令行运行此构建,并在bin/AdHoc文件夹中获取IPA,就像从VisualStudio中运行它一样

我尝试过各种不同事物的组合。以下是我触发构建的方式:

msbuild ../TheSolution.sln /p:Configuration=Ad-Hoc /p:Platform=iPhone /p:ServerAddress=serverIP /p:ServerUser=%USERDOMAIN%\%USERNAME% /p:ServerPassword=myPassword
在项目文件中,除了配置配置文件信息之外,在此配置的属性组中,我还

<BuildIpa>True</BuildIpa>
<IpaPackageDir>$(OutputPath)</IpaPackageDir>
我尝试过在用户名上没有域,不同的情况下,/m标志来构建


充其量我只能断断续续地连接到mac电脑,但大部分都失败了。如果我从VisualStudio内部构建,则相同的凭据、相同的mac和相同的解决方案将生成IPA。这里我遗漏了什么?

在查看Visual Studio输出和脚本输出之间的诊断生成输出时,我意识到我需要转义密码中的一些字符。我刚刚使用PS脚本成功运行了命令行生成:

Invoke-MsBuild -Path "..\TheSolution.sln" -MsBuildParameters "/target:Clean;Build /property:Configuration=Ad-Hoc;Platform=iPhone;ServerAddress=serverip;ServerUser=usernamenodomain;ServerPassword=escapedpw;ContinueOnDisconnected=false /verbosity:Diagnostic"

AppCenter将免费执行此操作,比设置own@Jason不幸的是,AppCenter不是构建的选项,我的公司有一个用于Git repos的现场BitBucket服务器,据我所知,我无法将AppCenter连接到它。不过,谢谢。你可以使用第二个远程git repo,它与你的内部repo同步,并从这个有趣的想法中驱动app center。如果我不能让工具像预期的那样工作,我会提出这个选项。谢谢。你试过在mac上运行它而不是远程运行吗?