У меня есть приложение, содержащее сетевое расширение, и когда я запускаю его из 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, расширение работает.
На данный момент я разблокирован, но хотел бы определить, почему это не работало изначально, поскольку это будет ценная информация, поэтому оставляю этот вопрос открытым.