如何在Azure DevOps的dotnet build任务中为.NET 6 iOS应用配置Provisioning Profile
.NET 6 iOS 构建指定Provisioning Profile的方法
你可以直接通过给dotnet build传入MSBuild属性的方式指定签名配置,无需依赖Xamarin.iOS专属任务的可视化配置项,具体有两种实现方式:
- 方式一:在Azure DevOps的dotnet build任务参数中直接传入
首先确保你已经将对应签名证书和Provisioning Profile正确安装到构建代理上(可以用Azure DevOps自带的「安装Apple证书」「安装Apple Provisioning Profile」任务完成),之后在dotnet build任务的「参数」输入框中添加如下配置:
其中-f net6.0-ios -c Release /p:CodesignKey="你的签名证书完整名称" /p:CodesignProvision="你的Provisioning Profile名称"CodesignKey要和构建代理中安装的iOS发布证书的名称完全一致,CodesignProvision填你导入的Provisioning Profile的全名。 - 方式二:在iOS项目的.csproj文件中做条件配置
如果你不想每次在命令行传参,可以直接在项目文件中添加条件配置,仅在CI构建场景生效:
配置完成后,dotnet build命令不需要额外加签名相关参数即可自动读取配置完成签名。<PropertyGroup Condition="'$(BuildingInsideVisualStudio)' != 'true' And '$(Configuration)' == 'Release'"> <CodesignKey>Apple Distribution: 你的团队名(团队ID)</CodesignKey> <CodesignProvision>你的Provisioning Profile名称</CodesignProvision> <CodesignRequireProvisioningProfile>true</CodesignRequireProvisioningProfile> </PropertyGroup>
内容的提问来源于stack exchange,提问作者Kzryzstof
相关产品推荐
相关产品推荐

