0

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?

+0

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/) –

+0

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'? –

+0

Vous pouvez l'essayer et vérifier le résultat. –

Répondre

2

Supprimez Entitlements.plist et ajoutez Entitlements.developer.plist et Entitlements.production.plist. Dans Paramètres du lot iOS, entrez le fichier plist correspondant pour les droits du client en fonction de la configuration de la génération.

+0

Il n'y a rien dans cette approche dans le modèle standard ou les documents Xamarin. Je me demande si Xamarin avait une approche différente à l'esprit. Cela fonctionne, cependant. –