你如何从 xbuild 设置签名身份?

How do you set the signing identity from xbuild?

我正在尝试设置我们的 jenkins 并希望来自它的构建使用与自动开发人员不同的身份进行签名。我当前的命令如下:

/Library/Frameworks/Mono.framework/Commands/xbuild Project.sln
/p:Target=Project.iOS  /p:Platform=iPhone /p:Configuration=Release
/p:BuildIpa=true /target:SigningKey="iPhone Distribution"  
/target:Build

这行不通。它仍在尝试使用开发人员证书进行构建。我似乎找不到任何关于如何做到这一点的文档,任何帮助都会很棒。

您要分配的 PropertyGroup 项是:

<CodesignKey>iPhone Distribution</CodesignKey>

因此,根据您要构建的内容,像这样的东西应该可以帮助您入门:

xbuild 
   /p:Configuration=Release 
   /p:Platform=iPhone 
   /p:BuildIpa=true
   /p:IncludeITunesArtwork=false 
   "/p:CodesignKey=iPhone Distribution"
   "/p:CodesignProvision=Automatic:AppStore"