0

У меня есть share-extension, ограниченный моим приложением. У меня есть все необходимые app-ids и provisioning-profiles, связанные с расширением, как для development, так и для distribution. Когда я запускаю расширение в simulator, он отлично работает. Например, при device (т. Е. IPhone 6) при выборе share extension моего приложения Safari, Safari зависает и ничего не открывается. Я даже не могу отладить его, а не потому, что я не знаю, как это сделать, но потому, что он работает и сразу же перестает работать после Xcode.Share расширение, работающее на симуляторе, но не на устройстве

Я думаю, что что-то может быть неправильным с provisioning-profiles или app-ids, или это может быть ошибка или «недостающая функциональность до распространения», вызванная Apple.

Я был бы очень признателен, если у кого-то есть какие-либо решения или объяснения по этому поводу.

EDIT:

Я изменил background-color зрения внутренней линии на storyboard, чтобы увидеть, если он не работает. Он открывается, но SLComposeServiceViewController не отображается. Таким образом, проблема должна быть вызвана этим.

+0

Попробуйте запустить расширение на устройстве, подключив его к компьютеру Mac. Взгляните на консоль устройства и найдите соответствующее сообщение об ошибке и обновите сообщение. Скорее всего, это профиль профилей/сертификатов. Но нам нужно знать больше, если мы хотим вам помочь. – wottle

ответ

0

Я, наконец, решил свою проблему. Это был , а не профиль-профилирование или проблема с идентификатором приложения. Я написал

override func viewDidAppear(animated: Bool) {}

метод в SLComposeServiceViewController классе. Оказывается, единственным виновником был этот метод. Я удалил это, и расширение share отлично работало.