iOS extension «Не удалось найти действительное приложение с идентификатором пакета» & «При поиске расширения службы произошла ошибка» - PullRequest
3 голосов
/ 19 июня 2020

У нас есть расширение в нашем проекте iOS (Broadcast Upload Extension). Расширение хорошо работает при выполнении локальных сборок, однако всякий раз, когда мы выполняем сборку TestFlight и распространяем его, мы сталкиваемся со следующим исключением (обнаруженным в журналах устройства):

Ошибка при получении прокси для бета-приложения с идентификатором пакета com.foo .bar.screenshareextension: Error Domain = ASDTestFlightFeedbackErrorDomain Code = 5 «Не удалось найти действительное приложение с идентификатором пакета com.foo.bar.screenshareextension» UserInfo = {NSDebugDescription = Не удалось найти действительное приложение с идентификатором пакета com.foo.bar.screenshareextension}

еще один список ошибок:

[com.foo.bar] Ошибка при поиске расширения службы: error = Error Domain = UNErrorDomain Code = 1904 "Неизвестно application "UserInfo = {NSLocalizedDescription = Unknown application}

идентификаторы пакетов установлены правильно (это означает, что приложение-контейнер имеет идентификатор пакета com.foo.bar, а расширение имеет com.foo.bar. extensionname ".

На расширение ссылается через

var bundleUrl = NSBundle.MainBundle.GetUrlForResource("Foo.iOS.ScreenShareExtension", "appex", "PlugIns");

Я могу подтвердить Фактически, файл расширения appex физически находится в архивном файле для распространения.

Единственная разница в том, что минимальная версия ОС устанавливается по-разному в приложении-контейнере и в расширении приложения. Однако при локальных сборках это не имеет значения.

В чем может быть причина невозможности настроить таргетинг на расширение? (кажется, что его нет?)

ps: мы используем Xamarin.Forms

Ответы [ 2 ]

0 голосов
/ 10 августа 2020
• 1000 После того, как я изменил цель сборки, все работает нормально.
0 голосов
/ 30 июля 2020

У меня такая же ошибка с собственным кодом Swift на iPhone 6 (12.4.8).

Я все еще не уверен, что вызывает эту ошибку, но для меня она исправляется только путем смены устройства . На iPhone 8 (13.6) абсолютно тот же код работает нормально, перестраивая для iPhone 6, и даже не пытается.

...