0

J'ai un share-extension avec mon application. J'ai tous les requis app-ids et provisioning-profiles liés à l'extension, à la fois pour development et distribution. Lorsque je lance l'extension dans le simulator, cela fonctionne parfaitement bien. Sur device (par exemple, iPhone 6), par exemple, lorsque vous choisissez share extension de mon application dans Safari, Safari se bloque et rien ne s'ouvre. Je ne peux même pas le déboguer, pas parce que je ne sais pas comment le faire, mais parce qu'il fonctionne et arrête immédiatement de courir après Xcode.Extension de partage travaillant sur un simulateur mais pas sur l'appareil

Je pense que quelque chose pourrait être mauvais avec le provisioning-profiles ou app-ids ou il pourrait être un bug ou une «fonctionnalité manquante avant la distribution» causée par Apple.

Je serais très reconnaissant si quelqu'un a une solution ou une explication à ce sujet.

EDIT:

J'ai changé la background-color du point de vue de l'extension sur storyboard pour voir si elle ne fonctionne pas du tout. Il ouvre, mais SLComposeServiceViewController ne s'est pas montré. Ainsi, le problème doit être causé par cela.

+0

Veuillez essayer d'exécuter l'extension sur un périphérique branché sur votre Mac. Jetez un coup d'œil à la console de l'appareil et trouvez le message d'erreur pertinent et mettez à jour votre message. Très probablement, il s'agit d'un problème de profilage/de certification. Mais nous devrons en savoir plus si nous voulons vous aider. – wottle

Répondre

0

J'ai finalement résolu mon problème. C'était pas un profil de provisionnement-profil ou un problème d'app-id. Je l'avais écrit méthode

override func viewDidAppear(animated: Bool) {}

dans la classe SLComposeServiceViewController. Il s'avère que le seul coupable était cette méthode. J'ai supprimé cela et l'extension de partage a parfaitement fonctionné.