我尝试使用以下命令从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在项目中不存在"一直以来。
答案 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