У меня есть приложение iOS, которое я недавно перешел на Xcode 8. В рамках этого мы перешли от быстрых 2,2 к 2,3 (быстрый 3 придет позже).
У меня есть автоматизированный конвейер сборки, который по существу запускает xcodebuild
, чтобы создать двоичный файл release на выделенной машине сборки, и после того, как я разобрал все это (автоматическая кодовая подпись Xcode 8 действительно закручивает все), теперь, когда я загрузите мое приложение в iTunes connect, он не с этой ошибкой:
ERROR ITMS-90171: "Недопустимая структура пакета". Запрещен бинарный файл "MyApp.app/libswiftRemoteMirror.dylib". Приложение не может содержать автономные исполняемые файлы или библиотеки, отличные от CFBundleExecutable поддерживаемых пакетов. руководство по программированию Bundle в https://developer.apple.com/go/?id=bundle-structure для получения информации о структуре пакета приложений iOS."
Конечно, если я разархивирую файл .ipa и посмотрю, там libswiftRemoteMirror.dylib
сидит там.
Если я архивирую/экспортирую iTunes с помощью Xcode, он создает пакет приложений, который не имеет libswiftRemoteMirror.dylib
, однако все остальные сборки моего приложения, похоже, имеют его. Даже просто делая отладочную сборку внутри Xcode, тогда просмотр вывода показывает, что libswiftRemoteMirror.dylib сидит в моем приложении, указывая, что сам Xcode определенно помещает его туда, а не какую-либо часть моей автоматической сборки script.
Что это за файл, зачем он туда помещен, и что мне делать? Я могу изменить мою сборку script, чтобы удалить этот файл для сборки релиза, но я обеспокоен тем, что это может повлиять на процесс подписи кода. Я все равно попробую и посмотрю, что произойдет, но похоже, что это не совсем то, что нужно делать.
Любые советы будут оценены.