Неверный пакет... содержит запрещенные файловые "рамки"

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

Мы ценим любые предложения.

4 ответа

Решение

Я обнаружил, что сборка, которую я пытался загрузить, была заархивирована в Xcode beta 6:/ Обновление до GM seed решило мою проблему. Также убедитесь, что Embedded Content contains swift code в настройках сборки для вашего расширения установлено значение "НЕТ", а в настройках сборки для содержащегося приложения - "ДА".

Просто чтобы добавить к этому. Embedded Content contains swift code работал для меня также. Кроме того, у меня было расширение, и я связывался с фреймворками в этом расширении. Я также копировал фреймворки в расширение, также создавая Frameworks папка. Потому что это то, что вам нужно делать правильно? Ну, я определенно был неправ. Я предполагаю, что путь поиска расширения знает, как искать в папке Framework содержащего приложения с помощью параметра Пути поиска Runpath в Extension Target в Настройках сборки

@executable_path/../../Frameworks

Так что мне было неясно, а теперь ясно, что вы не копируете Frameworks (Copy Build Phase) в расширение. Он использует их из содержащего приложения. Именно поэтому, если вы хотите использовать свои Frameworks в своем расширении, вы должны быть уверены, что для параметра Build Settings > Require Only App-Extension-Safe API установлено значение Yes

Я сталкиваюсь с этой проблемой в Xcode - 11. В моем проекте у меня есть настраиваемая структура, которая была добавлена ​​как " Вставить и подписать", и она должна быть Не вставлять. См. Картинку ниже.

Для меня ни одно из вышеперечисленных решений не сработало, но, в конце концов, эта проблема GH подсказала.

Если вы используете CocoaPods, вы можете подумать об удалении фазы сборки фреймов Embed на проблемной цели (расширении), это решило проблему для меня.

Для приложения я должен был установить:

Embedded Content Contains Swift Code: YES

и для продления:

Embedded Content Contains Swift Code: NO
Другие вопросы по тегам