web-dev-qa-db-fra.com

aps-environment est toujours en développement

J'ai créé l'identifiant d'application avec APNS activé et j'ai configuré les certificats de développement et de production.

Désormais, lorsque je crée des droits, le développement est toujours affiché même si je change le profil de provisioning en déploiement iTunes, les droits sont également affichés en tant que développement.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>
57
AJ Sanjay

Vous ne pouvez pas utiliser de certificat de production dans le débogage/développement. Même si vous le faites, lorsque vous 'Archive', Xcode le mettra automatiquement en production ( référence Apple ). Vous pouvez le voir lorsque vous essayez de soumettre votre application à iTunes Connect pour TestFlight/Review ou pour un déploiement adHoc.

Xcode 8: Xcode 8

Xcode 9: Xcode 9

80
Shebuka

Il existe un bogue connu dans Xcode, selon lequel le fait de le définir manuellement en production signifie que Xcode affiche une erreur en regard de la configuration de vos droits avec un bouton "Correction du problème". En cliquant dessus, on retourne au 'développement'. Ceci est pas la fonctionnalité souhaitée. Comme je l'ai dit, il s'agit d'un problème connu et je crois avoir déposé un radar dès que je l'ai découvert.

Il a été corrigé dans Xcode 8.3 bêta 2. Entre-temps, définissez-le manuellement sur "Production", puis ignorez l'erreur que Xcode vous a signalée, votre projet fonctionnera parfaitement.

13
Jacob King

XCode 10.2:

Si vous modifiez votre cible en "Périphérique iOS générique" avant Archive, la variable aps-environment sera définie sur production. Si vous archivez avec la cible définie sur votre appareil, celle-ci sera archivée avec la variable aps-environment définie sur développement.

3
pizzamonster