Этот вопрос похож, если не идентичен, но решения нет. Я заглянул в архив и там только один исполняемый файл, поэтому я не понимаю, как это сделать. Любые идеи очень ценят.
Этот вопрос похож, если не идентичен, но решения нет. Я заглянул в архив и там только один исполняемый файл, поэтому я не понимаю, как это сделать. Любые идеи очень ценят.
В ретроспективе ошибка проста. В проект случайно добавлен исполняемый файл. В моем случае "Develop!.app/Xcode
" означало, что Xcode был исполняемым. Проверяя список файлов в проекте, я нашел символическую ссылку на Xcode. (Возможно, я как-то вытащил его из дока и бросил в проект).
Если вы получаете эту ошибку, посмотрите на файлы в своем проекте - там где-то есть исполняемый файл.
Неверная структура сборки
Двоичный файл
'YourApp.app/libYourLibrary.a'
не разрешен.Приложение может содержать только один исполняемый файл.
Эта ошибка возникает, когда файл статической библиотеки ошибочно копируется в пакет приложений.
Вы должны связать статическую библиотеку libYourLibrary.a
с помощью фазы сборки Link Binary with Libraries.
Он должен НЕ быть добавлен в целевую фазу сборки Скопировать Bundle Resources.
Мое приложение было отклонено с тем же сообщением об ошибке. Оказалось, что я копировал стороннюю структуру (Fiksu) в фазе сборки "Copy Bundle Resources". Структура содержала исполняемый файл и уже была связана с фазой сборки Link Binary With Libraries. Я удалил фреймворк из фазы сборки "Копирование Bundle Resources". Структура продолжала нормально работать в сборке релизов. Я повторно представил приложение, и он прошел проверку. Аналогичное решение было опубликовано здесь:
У меня была эта проблема в первый раз в приложении, которое я отправил по нескольким версиям без каких-либо проблем.
Я обнаружил, что каким-то образом, хотя я связался с одной из моих собственных библиотек, один из исходных файлов из той же библиотеки появился в списке файлов в списке "Ресурсы копирования Bundle". Я понятия не имею, как это произошло, но его удаление означало, что мое приложение было создано, архивировано и успешно отправлено.: -)
Если вы получаете ошибку в следующем формате: Msgstr "Недопустимая структура Bundle. Не разрешен двоичный файл 'Abc.app/AnyFileName.o'.
Сборка фаз > Ресурсы копирования ресурсов > проверьте свой файл AnyFileName.swift также будет добавлен здесь. (Удалить)
проверить его с помощью XCode. Ошибка исчезла!
В моем случае я пытался удалить ссылки, но у меня ничего не получалось. Затем я удаляю конкретный модуль, удаляю ссылки, как указано здесь, и затем снова устанавливаю этот модуль. Это сработало для меня.
Для тех, кому нужна проработка, проверьте ниже:
1) В Podfile прокомментируйте конкретный модуль, добавив # в начале и сохраните его:
В командной строке запустите: pod install//Он удалит этот фреймворк
2) Удалены ссылки на эту структуру из:
3) Теперь снова установите Pod, удалите #, который вы добавили ранее, и сохраните его.
В командной строке запустите: pod install//Он снова установит этот фреймворк