Недопустимая структура пакета. Приложение может содержать только один исполняемый файл.

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

enter image description here

enter image description here

Ответ 1

В ретроспективе ошибка проста. В проект случайно добавлен исполняемый файл. В моем случае "Develop!.app/Xcode" означало, что Xcode был исполняемым. Проверяя список файлов в проекте, я нашел символическую ссылку на Xcode. (Возможно, я как-то вытащил его из дока и бросил в проект).

Если вы получаете эту ошибку, посмотрите на файлы в своем проекте - там где-то есть исполняемый файл.

Ответ 2

Неверная структура сборки

Двоичный файл 'YourApp.app/libYourLibrary.a' не разрешен.

Приложение может содержать только один исполняемый файл.

Эта ошибка возникает, когда файл статической библиотеки ошибочно копируется в пакет приложений.

Вы должны связать статическую библиотеку libYourLibrary.a с помощью фазы сборки Link Binary with Libraries.

Он должен НЕ быть добавлен в целевую фазу сборки Скопировать Bundle Resources.

Ответ 3

Мое приложение было отклонено с тем же сообщением об ошибке. Оказалось, что я копировал стороннюю структуру (Fiksu) в фазе сборки "Copy Bundle Resources". Структура содержала исполняемый файл и уже была связана с фазой сборки Link Binary With Libraries. Я удалил фреймворк из фазы сборки "Копирование Bundle Resources". Структура продолжала нормально работать в сборке релизов. Я повторно представил приложение, и он прошел проверку. Аналогичное решение было опубликовано здесь:

https://devforums.apple.com/message/1020254#1020254

Ответ 4

У меня была эта проблема в первый раз в приложении, которое я отправил по нескольким версиям без каких-либо проблем.

Я обнаружил, что каким-то образом, хотя я связался с одной из моих собственных библиотек, один из исходных файлов из той же библиотеки появился в списке файлов в списке "Ресурсы копирования Bundle". Я понятия не имею, как это произошло, но его удаление означало, что мое приложение было создано, архивировано и успешно отправлено.: -)

Ответ 5

Если вы получаете ошибку в следующем формате: Msgstr "Недопустимая структура Bundle. Не разрешен двоичный файл 'Abc.app/AnyFileName.o'.

Сборка фаз > Ресурсы копирования ресурсов > проверьте свой файл AnyFileName.swift также будет добавлен здесь. (Удалить)

проверить его с помощью XCode. Ошибка исчезла!

Ответ 6

В моем случае я пытался удалить ссылки, но у меня ничего не получалось. Затем я удаляю конкретный модуль, удаляю ссылки, как указано здесь, и затем снова устанавливаю этот модуль. Это сработало для меня.

Для тех, кому нужна проработка, проверьте ниже:

1) В Podfile прокомментируйте конкретный модуль, добавив # в начале и сохраните его:

В командной строке запустите: pod install//Он удалит этот фреймворк

2) Удалены ссылки на эту структуру из:

  • Связать двоичные файлы с библиотеками//На этапе сборки
  • Копирование ресурсов Bundle//На этапе сборки
  • Вставить рамки

3) Теперь снова установите Pod, удалите #, который вы добавили ранее, и сохраните его.

В командной строке запустите: pod install//Он снова установит этот фреймворк