Неверный пакет... содержит запрещенные файловые "рамки"
Я пытаюсь опубликовать свое приложение через загрузчик приложений, но я продолжаю получать эту ошибку. Я пробовал это решение, однако я все еще получаю ту же ошибку.
Мы ценим любые предложения.
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
Для меня ни одно из вышеперечисленных решений не сработало, но, в конце концов, эта проблема GH подсказала.
Если вы используете CocoaPods, вы можете подумать об удалении фазы сборки фреймов Embed на проблемной цели (расширении), это решило проблему для меня.
Для приложения я должен был установить:
Embedded Content Contains Swift Code: YES
и для продления:
Embedded Content Contains Swift Code: NO