Dans mon projet iOS Xamarin, Entitlements.plist a aps-environment
défini sur development
, à des fins de test de développement. J'utilise le Visual Studio Team Services Extension for the App Store pour automatiser la publication de versions à TestFlight. Cependant, quand il utilise pilote FastLane pour télécharger l'application, je reçois cette erreur:Conversion automatique de l'environnement aps du développement à la production dans Xamarin
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.
On dirait que l'environnement devrait se commutées à production
lors de l'exécution de la construction continue d'intégration. Comment puis-je automatiser cela?
Quelle est la configuration utilisée pour créer l'application (Configuration dans la tâche Xamarin.iOS)? Spécifiez-vous le fichier de profil de provisionnement pour la tâche Xamarin.iOS? Quel est le paramètre de la signature de regroupement iSO (clic droit sur projet => Propriétés => Signature de regroupement iSO) pour cette configuration? Sélectionnez-vous correctement le profil Provisionning et les droits d'accès personnalisés.plist? Vous pouvez générer un nouveau profil et l'utiliser pour cette configuration. [Using TestFlight] (https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/testflight/) –
Dans la tâche Xamarin.iOS, Signing & Provisioning est configuré pour utiliser le contenu du fichier, mais tous les champs sont vides. Dans la signature d'ensemble iOS du projet, l'identité de signature est Développeur (automatique) ou Distribution (automatique) en fonction de la configuration de construction. Le profil de provisionnement est automatique. L'approvisionnement (sans notifications push) fonctionne. Custom Entitlements est défini sur 'Entitlements.plist' pour les deux configurations. Suis-je censé fourrer 'Entitlements.plist' dans' Entitlements.developer.plist' et 'Entitlements.distribution.plist'? –
Vous pouvez l'essayer et vérifier le résultat. –