Развертывание разработки для приложения с поддержкой Network Extension

У меня есть приложение, содержащее сетевое расширение, и когда я запускаю его из XCode, оно использует созданные мной профили с соответствующими правами и работает без проблем.

Однако, когда я архивирую проект и выбираю ту же команду, сетевое расширение не запускается при установке и запуске этого файла IPA:

Dec 31 19:00:00 My-iPad Worx Home(NetworkExtension)[38454] <Error>: Failed to save configuration: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}

Я почти уверен, что это потому, что что-то перепуталось с правами.

Я вернулся к процессу «Экспорт», и профиль подготовки, который он показывает, не тот, который я хочу использовать, это тот, который говорит «iOS Team Provio ...», и я не могу изменить его на профиль, который я хочу использовать.

Я знаю, что есть и другие сообщения об этом (подобные этому), однако ни одно из решений не работает. В частности, решение, которое включает команду командной строки, использует только один профиль подготовки, который никогда не будет работать, поскольку мне нужно будет выбрать два разных: один для основного приложения и один для расширения.

ОБНОВЛЕНИЕ: я проверил файл embedded.mobileprovision внутри файла IPA, и, похоже, он действительно подписан с правильным профилем. Так что дело может быть не в профиле. Но если да, то почему я получаю сообщение об ошибке «Отказано в доступе»?

Я снова сделал полную очистку и подтвердил, что вижу «com.apple.developer.networking.vpn.api» (allow-vpn) как для основного приложения, так и для расширения в списке, который появляется прямо перед созданием файла IPA.

Прямо перед тем, как я получаю сообщение об ошибке «Отказано в доступе», я вижу следующую загадочную ошибку:

[My App Name] is not allowed to save provider-based configurations

ОБНОВЛЕНИЕ 2: я создал два корпоративных профиля распространения (раньше я использовал их для разработки), и теперь, когда я делаю ad-hoc, расширение работает.

На данный момент я разблокирован, но хотел бы определить, почему это не работало изначально, поскольку это будет ценная информация, поэтому оставляю этот вопрос открытым.


person Locksleyu    schedule 06.07.2016    source источник
comment
Вы управляете своими профилями и правами через Xcode или на сайте разработчика?   -  person wottle    schedule 07.07.2016
comment
В нашей компании разрешение на создание и изменение профилей дано не всем, поэтому я не могу сделать это через XCode. Вместо этого мне нужно внести изменения через администратора на сайте разработчика.   -  person Locksleyu    schedule 07.07.2016
comment
Вы проверили, что право VPN было настроено для рассматриваемого идентификатора приложения? И можете ли вы сделать снимок экрана с разделом «Подписание кода» в настройках сборки вашего проекта?   -  person wottle    schedule 07.07.2016
comment
Я заработал с профилем распространения, но все же хотел бы понять, почему он не работает с профилем разработки (см. Обновление 2 выше). Да, я проверил, что право на VPN находится в файле IPA. Я бы не хотел приводить полный скриншот подписания, так как мне пришлось бы заблокировать несколько вещей. Можете ли вы сказать мне конкретно, какую часть вы хотите знать?   -  person Locksleyu    schedule 08.07.2016
comment
Что ж, если вы перешли на корпоративный профиль распространения, вам пришлось изменить настройки подписи кода, так что, возможно, изменилось что-то еще, кроме простого переключения с профиля разработки на профиль распространения. Если на вашем компьютере есть несколько подходящих профилей, возможно, он выбрал не тот. Кроме того, разве сетевое расширение не имеет собственного встроенного.мобильного обеспечения?   -  person wottle    schedule 08.07.2016