Git 错误XA9008:从命令行生成需要一个 ;商业 ;克隆回购协议许可证

Git 错误XA9008:从命令行生成需要一个 ;商业 ;克隆回购协议许可证,git,xamarin,msbuild,Git,Xamarin,Msbuild,我目前正在使用独立许可证在Windows上开发Xamarin Android项目。当推到git时,我克隆repo以运行构建(使用git预推钩子) 我这样做是为了确保提交包含构建所需的所有文件 如果执行此操作,则会出现错误: 错误XA9008:从命令行生成需要业务许可证 如果在原始位置(我使用XamarinStudio开发的位置)运行相同的build命令,它将在文件中工作 因此,我想知道Xamarin如何确定许可证以及克隆运行构建所缺少的文件。有人知道吗?正如@SushiHangover在评论中提

我目前正在使用独立许可证在Windows上开发Xamarin Android项目。当推到git时,我克隆repo以运行构建(使用git预推钩子)

我这样做是为了确保提交包含构建所需的所有文件

如果执行此操作,则会出现错误:

错误XA9008:从命令行生成需要业务许可证

如果在原始位置(我使用XamarinStudio开发的位置)运行相同的build命令,它将在文件中工作


因此,我想知道Xamarin如何确定许可证以及克隆运行构建所缺少的文件。有人知道吗?

正如@SushiHangover在评论中提到的:基于msbuild的headless构建了Xamarin称之为“业务功能”的一部分,因此只有在获得营业执照后才能使用。有关更多信息,请参见注释中提到的@SushiHangover:msbuild-based headless构建了Xamarin称之为“业务功能”的一部分,因此仅在获得营业执照后才可用。有关更多信息,请参阅。

您的git钩子是否使用其他登录用户进行构建?@sushingover否,我使用相同的帐户进行推送,并且在脚本中不做任何特殊操作,因此我认为构建使用相同的帐户运行。基于msbuild的无头构建是一种商业许可功能。您目前如何从cli(在调用git钩子构建例程(msbuild/xbuild/mdtool)之前)构建原始repo?谢谢您的帮助。我现在在Xamarin页面上看到,无头构建是他们所谓的“业务功能”的一部分我不明白的是,我可以在默认的工作目录中运行headless build,但是可以在克隆的repo(git clone.//test)中运行它不再工作了。愚蠢的我。它在原始的repo上工作了,因为源上没有任何更改,因此构建没有运行。在运行“干净的解决方案”之后它也失败了。您的git钩子是否使用其他登录用户进行构建?@sushingover否,我使用相同的帐户推送,并且在脚本中没有执行任何特殊操作,因此我认为构建使用相同的帐户运行。基于msbuild的无头构建是一项商业许可证功能。您当前如何从cli构建原始repo(在调用git钩子构建例程之前(msbuild/xbuild/mdtool)@SushiHangover感谢您的帮助。我现在在Xamarin页面上看到无头构建是他们所谓的“业务功能”的一部分我不明白的是,我可以在默认的工作目录中运行headless build,但是可以在克隆的repo(git clone.//test)中运行它不再工作了。愚蠢的我。它在原始回购协议上工作,因为源代码没有更改,因此构建没有运行。在运行“清洁解决方案”后,它也失败了。考虑到微软已经开放了Xamarin许可证,这仍然是真的吗?“4.0.3.214解决了这个问题。我相信这与许可模式的更改有关”鉴于微软已经开放了Xamarin许可,这仍然是真的吗?“4.0.3.214解决了这个问题。我相信这与许可模式的更改有关”