Однако когда я тестирую свое приложение на физическом iPhone, подключенном к моему Mac, инициализатор ContactProviderManager выдает ошибку ContactProviderError.domainNotRegistered. Я также протестировал его при развертывании на iPhone через сборку AdHoc, распространяемую через Firebase App Distribution.
В документации для ContactProviderManager.init() сказано:
При необходимости менеджер регистрирует DefaultContactProviderDomain для расширения.
и ContactProviderError.domainNotRegistered не указан как один задокументированных ошибок, выданных инициализатором.
В документации для ContactProviderError.domainNotRegistered просто говорится
Домен не имеет был зарегистрирован.
Исходя из всей документации, которую я видел, инициализатор должен регистрировать сам домен - насколько я вижу, других методов нет доступны, которые могут предварительно зарегистрировать домен перед инициализацией менеджером.
Это наводит меня на мысль, что существует две возможные причины проблемы.
- Я ошибся настройка сборки где-то в расширении или основном приложении, которая предотвращает регистрацию домена по умолчанию.
- Расширения поставщика контактов не работают на физических устройствах при локальном или специальном распространении, они только работают при распространении через магазин приложений.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-on-init
Мобильная версия