In my Xamarin iOS project, Entitlements.plist has aps-environment
set to development
, for dev testing purposes. I'm using the Visual Studio Team Services Extension for the App Store to automate publishing builds to TestFlight. However, when it uses fastlane pilot to upload the app, I get this error:
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value 'development' for key 'aps-environment' in 'project' is not supported.
It looks like the environment should get switched to production
when running the continuous integration build. How do I automate this?
Remove
Entitlements.plist
, and addEntitlements.developer.plist
andEntitlements.production.plist
. In iOS Bundle Signing, enter the corresponding plist file for Customer Entitlements based on the build configuration.