J'essaie d'exécuter mon application sur un appareil avec xcode, c'est une ionic, avec xcode 9, je n'ai eu aucun problème mais depuis que j'ai mis à jour vers xcode 10, je reçois toujours ce message d'erreur à chaque fois :
Les droits spécifiés dans le fichier des droits de signature de code de votre application ne sont pas valides, ne sont pas autorisés ou ne correspondent pas à ceux spécifiés dans votre profil d'approvisionnement. (0xE8008016).
J'ai essayé tout ce que j'ai trouvé en ligne
1. ajouter des capacités,
2. changer les paramètres de construction,
3.config.xml.
Si vous utilisez Xcode 10, vous devez changer le système de build dans les paramètres de Workspace en "Legacy Build System"
Plus d'informations peuvent être trouvées ici: https://github.com/Apache/cordova-ios/issues/407
Cela m'est arrivé, car j'avais téléchargé le profil d'approvisionnement de distribution dans le débogage de la signature, une fois que j'ai remplacé par le profil d'approvisionnement de développement, tout fonctionnait bien pour moi.
Pour éviter d'utiliser Legacy Build System, vous pouvez ajouter directement dans info.plist les droits manquants avec la clé appropriée et commenter cette ligne dans build.xconfig
//CODE_SIGN_ENTITLEMENTS = $(PROJECT_DIR)/$(PROJECT_NAME)/Entitlements-$(CONFIGURATION).plist
Par exemple, ces clés dans Entitlements-Debug.plist ne sont plus valides.
<key>com.Apple.developer.default-data-protection</key>
<string>NSFileProtectionComplete</string>
Ils peuvent être ajoutés dans info.plist comme
<key>DataProtectionClass</key>
<string>NSFileProtectionComplete</string>
Cela devrait être corrigé dans la version 5.0.0 de cordova-ios, voir https://cordova.Apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html =
cordova platform remove ios
cordova platform add [email protected]