目标_RemoteBuild不存在

时间:2016-04-08 13:17:44

标签: xamarin msbuild xamarin.ios

我尝试使用以下命令从Windows机器构建Xamarin iOS项目:

    func dosmth(metadata: DBMetadata!) {

    let documentsDirectoryPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]

    let localFilePath = (documentsDirectoryPath as NSString).stringByAppendingPathComponent(metadata.filename)

    var newarray = [Int]()


    do{

        let data = try String(contentsOfFile: localFilePath as String,
                              encoding: NSASCIIStringEncoding)
        print(data)

        newarray = data.characters.split(){$0 == ","}.map{
            Int(String.init($0).stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceCharacterSet()))!}


        print(newarray)


    }
    catch let error { print(error) }

   //Probably wrong
    GraphPlotter().graphPoints = newarray
    GraphPlotter().graphPoints2 = newarray

}

根据说明here 但是接收"目标_RemoteBuild在项目中不存在"一直以来。

1 个答案:

答案 0 :(得分:2)

我相信您正在查看过时的基于论坛的说明(适用于XVS 3.x)。将Windows计算机与Mac Remote Build Host配对后,您只需在Windows中执行以下操作:

msbuild Solution.sln /t:Build /p:Configuration=AppStore;Platform=iPhone

当Xamarin连接到Mac Build Host的单个安全端口(22)时,ServerS,BSAT选项等被删除在XVS 4.x +版本中。

如果您需要连接到非配对的构建主机:

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

参考:https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/

命令行支持

  

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

     

参数名称描述

     

ServerAddress Mac服务器的IP地址。

     

ServerUser用于登录Mac服务器的用户名(非全名)。

     

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

     

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

     

它位于%localappdata%\ Xamarin \ MonoTouch \ id_rsa中。 如果您未传递ServerPassword参数,则id_rsa密钥文件将用于验证

     

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

C:\samples\App1>msbuild App1.sln /p:ServerAddress=10.211.55.2 /p:ServerUser=xamUser /p:Platform=iPhoneSimulator /p:ServerPassword=mypassword