Невозможно загрузить IPA со встроенной встроенной платформой Dynami c - PullRequest
1 голос
/ 23 февраля 2020

Я попытался загрузить свое приложение на портал App Store Connect, который уже работал безупречно (я использую Fastlane для автоматизации с Match для подписи). Тем не менее, я использую внутренние динамические c платформы для структурирования своего кода, но для того, чтобы запустить приложение на реальном устройстве (либо загрузив его в тестовом полете, либо встроив XCode), необходимо перетащить платформы в Свяжите бинарный файл с библиотеками и в Вставьте фреймворки . Поскольку теперь возможно развернуть его на устройстве, загрузка тестового полета не удалась. В качестве побочного узла на самом деле невозможно использовать stati c библиотеки, поскольку фреймворки встраивают ресурсы.

Это ошибки:

ОШИБКА ITMS-90680: "Неверно Каталог Payload / MyApp_ iOS .app / Frameworks / MyAppUIKit.framework / Logger.framework не содержится в каталоге с правильным именем. Он должен находиться в разделе «Frameworks». " ОШИБКА ITMS-90685: «Столкновение CFBundleIdentifier. Существует более одного комплекта со значением CFBundleIdentifier 'de.app.myapp.Logger' в приложении iOS MyApp_ iOS .app". " ОШИБКА ITMS-90205: «Недопустимый пакет. Пакет в« MyApp_ iOS .app / Frameworks / MyAppUIKit.framework »содержит запрещенные вложенные пакеты». Состояние возврата iTunes Transporter было 1: ОШИБКА ITMS-90680: «Недопустимый каталог. Пакет Payload / MyApp_ iOS .app / Frameworks / MyAppUIKit \ nERROR ITMS-90685:« CFBundleIdentifier Collision. Существует более одного пакета со значением CFBundleIdentifier 'de.app.myapp \ nERROR ITMS-90205: "Неверный пакет. Пакет в' MyApp_ iOS .app / Frameworks / MyAppUIKit.framework 'содержит запрещенные вложенные пакеты." Вызов к iTMSTransporter завершен с ненулевым статусом выхода: 1. Это указывает на ошибку.

Я использую Xcode 11.3.1 на Catalina

Спасибо за ваш помощь!

1 Ответ

0 голосов
/ 08 марта 2020

У меня была та же проблема: проект был построен, хорошо работал на симуляторе и устройстве, но выдал ошибку при загрузке в Testflight.

Оказалось, что в Xcode 11 есть новая опция, которая управляет тем, что вы хотите. на Embed или Do Not Embed динамическую рамку c, которую вы добавили к своей цели. (Project> выберите вашу цель> вкладка General> раздел Frameworks and Libraries)

В проекте, над которым я работал, есть Core.framework, который мы встроили в несколько других динамических c инфраструктур, и он вызвал ошибка при загрузке в Testflight, потому что Core.framework был встроен в нескольких местах.

В основном сообщение об ошибке говорит об этом:

CFBundleIdentifier Collision. Существует более одного пакета со значением CFBundleIdentifier '...' в приложении iOS MyApp.app. Пакет содержит запрещенные вложенные пакеты. Это указывает на ошибку. "

После того, как я выбрал Do Not Embed, эта ошибка исчезла. Попробуйте установить то же самое для Logger.framework

enter image description here

...