Ошибка проверки: пакет содержит запрещенные вложенные пакеты

Как продолжение моего другого вопроса, у меня продолжают возникать проблемы с отправкой моего приложения для iOS 8 (которое включает в себя расширение общего доступа и цель платформы). При попытке отправки я получаю сообщение об ошибке выше. Другие с моей проблемой (как отмечено в вышеупомянутом связанном вопросе) имеют ту же самую проблему, но решили ее способами, которые не относятся к моему случаю.

Сообщение об ошибке указывает на мою цель Sharing Extension, которая ссылается на написанную мной платформу, которая является общей для расширения и приложения. Я почти уверен, что Apple ясно дала понять, что мне разрешено использовать фреймворки в целях расширения (на самом деле, это предпочтительнее!). Итак, какие еще причины могут быть для этой ошибки?

3 ответа

Решение

Что ж, ответ кажется достаточно простым: в цели Extension я встраивал фреймворк (Build Phases > Embed Framework). Как только я удалил эту настройку, все работает нормально.

Вздох.

Я должен был удалить (Build Phases > Embed Pods Frameworks) От сегодняшнего возбуждения.

Был в состоянии загрузить в AppStore, но это приносит другую проблему, сегодня возбуждение не работает

dyld: библиотека не загружена: @rpath/AFNetworking.framework/AFNetworking

Для меня ответ Аарона был только половиной ответа. После удаления моего фреймворка из встроенных двоичных файлов моего расширения мне пришлось добавить его в связанные фреймворки и библиотеки моего расширения. (И то, и другое можно найти на вкладке Общие в расширении.)

Другие вопросы по тегам