不能用msbuild在Jenkins上构建xamarin ios应用程序



我想为我们的iOS应用程序创建一个ci。我在macbook上使用jenkins作为ci工具。我正在用msbuild在主节点上运行来构建ipa。

直接从机器上的命令行构建+从visual studio GUI。

我是这样运行我的msbuild命令的:

sudo /Library/Frameworks/Mono.framework/Versions/Current/Commands/msbuild /p:Configuration="Release" /p:Platform="iPhone" /p:IpaPackageDir="." /t:Build /p:OutputPath="." /p:IpaPackageName=myapp.ipa /p:BuildIpa=True mycsprojfolder/mycsprojfile.csproj

构建3分钟后,我得到以下错误:

(_CompileITunesMetadata target) -> 
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(320,3): error MSB4018: The "CompileITunesMetadata" task failed unexpectedly. [/Users/.jenkins/workspace/Build-iOS/mycsprojfolder/mycsprojfile.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(320,3): error MSB4018: System.ArgumentException: Path cannot be the empty string or all whitespace. [/Users/myuser/.jenkins/workspace/Build-iOS/mycsprojfolder/mycsprojfile.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(320,3): error MSB4018: Parameter name: path [/Users/myuser/.jenkins/workspace/Build-iOS/mycsprojfolder/mycsprojfile.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(320,3): error MSB4018:   at System.IO.Directory.CreateDirectory (System.String path) [0x00016] in <92218043474744ea9d64d27064c35dcb>:0  [/Users/myuser/.jenkins/workspace/Build-iOS/mycsprojfolder/mycsprojfile.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(320,3): error MSB4018:   at Xamarin.iOS.Tasks.CompileITunesMetadataTaskBase.Execute () [0x001ed] in <5fc761670f214242b2d9c8c4b0525b32>:0  [/Users/myuser/.jenkins/workspace/Build-iOS/mycsprojfolder/mycsprojfile.csproj]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(320,3): error MSB4018:   at Xamarin.iOS.Tasks.CompileITunesMetadata.Execute () [0x0002a] in <5fc761670f214242b2d9c8c4b0525b32>:0  [/Users/myuser/.jenkins/workspace/Build-iOS/mycsprojfolder/mycsprojfile.csproj]

我需要生成一个Ipa文件,以便稍后我们可以将其上传到appstore。

msbuild version是16.9.0.22901

jenkins version是2.289.1

有人遇到这个吗?我找不到答案。谢谢!

问题是keychain的权限。我在我的mac系统上启用了keychain访问,它成功构建了。

最新更新