在Xamarin中自动将aps环境从开发转换为生产

时间:2017-08-29 14:04:02

标签: xamarin.ios apple-push-notifications app-store azure-devops fastlane

在我的Xamarin iOS项目中,Entitlements.plist将Int32设置为aps-environment,用于开发测试目的。我正在使用Visual Studio Team Services Extension for the App Store自动将发布版本发布到TestFlight。但是,当它使用fastlane pilot上传应用程序时,我收到此错误:

  

错误ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含iOS不支持的代码签名权利。具体而言,'项目中关键'aps-environment'的值'开发''不受支持。

在运行持续集成构建时,环境应该切换到development。我该如何自动化?

2 个答案:

答案 0 :(得分:9)

删除Entitlements.plist,然后添加Entitlements.developer.plistEntitlements.production.plist。在iOS Bundle Settings中,根据构建配置输入Customer Entitlements的相应plist文件。

答案 1 :(得分:0)

我刚刚从Entitlements.plist中删除了aps-environment,而没有添加新文件,它对我有用