我目前正在使用命令行构建我的Xamarin iOS项目:
MSBuild "C:\code\MyProject.iOS.csproj" /t:Build /p:Configuration=Ad-Hoc;Platform=iPhone;ServerAddress=MACIP;ServerUser=MACUSER
它失败了,并显示以下错误:
然而,当我检查CSPROJ时,确实有一个OutputPath被设置。 我可以通过在命令行上强制指定“OutputPath”参数来解决这个问题:项目'MyProject.iOS.csproj'的OutputPath属性未设置。 请确保您已为此项目指定了有效的配置和平台组合。
OutputPath="C:\builds\xamarin\cellar-ios"
注意:
OutputPath="C:\builds\xamarin\cellar-ios\"
不起作用,构建失败(请注意结尾反斜杠)然而这会创建一个奇怪的文件夹结构,它会在文件名后面添加内容:
我在这里做错了什么?我觉得设置非常接近了!
编辑
使用以下参数,我能够让它工作。请注意,我仍然需要手动包含OutputPath
,但这可以先解决。
/t:Build /p:Configuration=Ad-Hoc;Platform=iPhone;ServerAddress=SERVER_IP;ServerUser=USER;ServerPassword=PASS;OutputPath=bin\iPhone\Ad-Hoc\
OutputPath
与构建的Windows缓存有关。然而,我似乎无法在本地复制此问题。就.csproj
中的OutputPath
而言,它似乎是正确的。(即使更改此设置也会产生相同的结果)。 - Jon DouglasOutputPath/{AppName TimeStamp}
内。 - Jon Douglas