2015-05-29 3 views
3

«Это приложение содержит расширение приложения с незаконным идентификатором расслоения. App идентификаторов расширения пучка должны иметь префикс, состоящие их идентификатор пакета приложения, за которым следует «.».После Удаления приложения Extension Still Получить Установку App Ошибки error- Это приложение содержит расширение приложения с незаконным идентификатором расслоения

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

Он хорошо работает на тренажере. И я пытаюсь установить на другие iPhone'ы, это также хорошо работает. Я предполагаю, что это проблема физического устройства. Я попытался удалить и переустановить приложение и перезагрузить свое устройство, но он не работал, и я снова проверил, что в моем проекте нет цели расширения или какого-либо файла, я все равно получаю ту же ошибку.

+0

Ошибка очень четкое представление о проблеме. Каковы ваши идентификаторы пакетов? –

+0

Ошибка ясна, но я смущен. Потому что, как я уже сказал, я полностью удаляю цель и папку для моего расширения виджета, поэтому у меня есть только один идентификатор пакета в моем приложении, который сопоставляется с моим профилем подготовки. Странно, что я могу установить это приложение на симулятор или другие iPhone (у нас есть много тестовых устройств, которые используют один и тот же профиль обеспечения), только для одного, который я использовал ранее, я получаю эту ошибку. Я не могу понять, как это исправить. – lcl

+0

Это не имеет смысла. Если у вас есть приложение и расширение, у вас есть два идентификатора пакета. См. Мой ответ для большего. –

ответ

2

У меня была та же проблема. Оказывается, что вам просто нужно очистить проект и папку сборки с ярлыка команды + вариант + сдвиг + к

0

«Это приложение содержит расширение приложения с недопустимым идентификатором пакета. Идентификаторы пакета расширения приложения должны иметь префикс, состоящий из идентификатора пакета, содержащего его приложение, а затем«. ».

У приложения и расширения приложения есть свои идентификаторы пакетов. Пакет расширения ID должен быть быть таким же, как идентификатор приложения, плюс расширение, начинающееся с символа «.». Другими словами, если идентификатор пакета вашего приложения равен com.mycompany.myappname, все расширения пакета должны иметь форму com.mycompany.myappname.myextensionname. Вы можете заменить myextensionname тем, что вам нравится, но идентификатор расширения должен быть, а также расширением идентификатора пакета приложения.

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