Xamarin 目标\u RemoteBuild不存在

Xamarin 目标\u RemoteBuild不存在,xamarin,msbuild,xamarin.ios,Xamarin,Msbuild,Xamarin.ios,我正在尝试使用以下命令从Windows计算机构建Xamarin iOS项目: msbuild ProjectiOS.csproj /t:_RemoteBuild /p:ServerAddress=IP.ADD.RESS.HERE;BSAT=BSAT /p:Configuration=Ad-Hoc /p:Platform=iPhone 按照说明。 但始终收到“项目中不存在目标RemoteBuild”。我相信您看到的是过时的基于论坛的说明(适用于XVS 3.x)。将Windows计算机与Mac远程

我正在尝试使用以下命令从Windows计算机构建Xamarin iOS项目:

msbuild ProjectiOS.csproj /t:_RemoteBuild /p:ServerAddress=IP.ADD.RESS.HERE;BSAT=BSAT
/p:Configuration=Ad-Hoc /p:Platform=iPhone
按照说明。

但始终收到“项目中不存在目标RemoteBuild”。

我相信您看到的是过时的基于论坛的说明(适用于XVS 3.x)。将Windows计算机与Mac远程生成主机配对后,您需要从Windows执行的所有操作是:

msbuild Solution.sln /t:Build /p:Configuration=AppStore;Platform=iPhone
服务器地址、BSAT选项等。。在XVS 4.x+版本中,当Xamarin连接到Mac Build主机的单个安全端口(22)时,被删除

如果需要连接到未配对的生成主机:

msbuild Solution.sln /p:ServerAddress=10.1.10.100 /p:ServerUser=MyUserID /p:Platform=iPhone /p:ServerPassword=MyMacPassword
参考:

命令行支持 新代理还支持从命令行构建Xamarin.iOS配置。要使用它,您需要将以下必需参数传递给MSBuild:

参数名称说明

ServerAddress Mac服务器的IP地址

ServerUser用于登录Mac服务器的用户名(不是全名)

ServerPassword(可选)用于登录Mac主机的密码。 ServerPassword参数不是必需的

相反,对于特定的Windows、Mac和用户配置,第一次通过Visual Studio或命令行传递密码时,将生成密钥对并存储在Windows计算机上以供将来使用

它将位于%localappdata%\Xamarin\MonoTouch\id\u rsa中如果不传递ServerPassword参数,则id\u rsa密钥文件将用于身份验证

使用密码为“mypassword”的xamUser帐户连接到Mac 10.211.55.2的示例命令如下所示:


但它仍然需要连接到Mac,对吗?如何指定远程凭据?一旦您完成了配对过程,您就不必再次进行配对(当然,除非机器发生变化),您的意思是使用IDE进行配对吗?所以例如,我可以在使用Visual Studio与Mac计算机配对后立即运行上面的脚本,对吗?我用host/uid/passwd选项更新了答案
C:\samples\App1>msbuild App1.sln /p:ServerAddress=10.211.55.2 /p:ServerUser=xamUser /p:Platform=iPhoneSimulator /p:ServerPassword=mypassword