Недопустимая структура пакета. Приложение может содержать только один исполняемый файл.
Этот вопрос похож, если не идентичен, но решения нет. Я заглянул в архив и там только один исполняемый файл, поэтому я не понимаю, как это сделать. Любые идеи очень ценят.
![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//Он снова установит этот фреймворк