Ошибка архива проверки iOS с CFBundleIdentifier Collision & Invalid Bundle - PullRequest
0 голосов
/ 21 сентября 2018

Я заархивировал свое приложение и хотел бы загрузить файл ipa.
Но загрузка не удалась из-за этих ошибок.

App Store Connect Operation Error
CFBundleIdentifier Collision. There is more than one bundle with the     CFBundleIdentifier value 'org.alamofire.Alamofire' under the iOS application     'MyApp.app'.

App Store Connect Operation Error
CFBundleIdentifier Collision. There is more than one bundle with the     CFBundleIdentifier value 'org.alamofire.AlamofireImage' under the iOS application 'MyApp.app'.

App Store Connect Operation Error
CFBundleIdentifier Collision. There is more than one bundle with the     CFBundleIdentifier value 'com.swiftyjson.SwiftyJSON' under the iOS application 'MyApp.app'.

App Store Connect Operation Error
Invalid Bundle. The bundle at 'MyApp.app/Frameworks/MyAppEmbedded.framework' contains disallowed nested bundles.

App Store Connect Operation Error
Invalid Bundle. The bundle at 'MyApp.app/Frameworks/MyAppEmbedded.framework' contains disallowed file 'Frameworks'.

App Store Connect Operation Error
Invalid Bundle. The bundle at 'MyApp.app/PlugIns/MyAppShare.appex' contains disallowed nested bundles.

App Store Connect Operation Error
Invalid Bundle. The bundle at 'MyApp.app/PlugIns/MyAppShare.appex' contains disallowed file 'Frameworks'.

Проект использует Swift, но некоторые сторонние библиотеки используют Objective-C.
Это моя структура проекта.

Targets
MyApp - основное приложение
MyAppEmbeddded - встроенный каркас
MyAppShare - расширение для общего доступа
MyApp, MyAppEmbedded и MyAppShare используют Carthage & CocoaPods.
Это MyApp "встроенные двоичные файлы"и" Связанные фреймворки и библиотеки "
enter image description here Это MyAppEmbedded" Связанные фреймворки и библиотеки "
enter image description here Это MyAppShare" Связанные фреймворки и библиотеки "
enter image description here Произошла ошибка столкновения CFBundleIdentifier "Alamofire", "AlamofireImage" и "SwiftyJSON".
Эти три фреймворка используются MyAppEmbedded.
Итак, я думаю, что в Embedded Framework есть что-топричина.
Кроме того, я заметил, что содержимое ipa странно.
Встроенная платформа включает в себя три одинаковые встроенные платформы.
enter image description here

Я прочитал несколько вопросов о загрузкеошибки и проверенные настройки сборки.
MyApp: «Всегда вставлять стандартные библиотеки Swift» - ДА
MyAppEmedded & MyAppShare: «Всегда вставлять стандартные Swift»Библиотеки "НЕТ

Если вы знаете об этой ошибке, пожалуйста, сообщите мне об этом.

1 Ответ

0 голосов
/ 24 сентября 2018

Я нашел решение.

Я удалил фреймворки, используемые основным приложением, из Embedded Framework и ShareExtension.
И мое приложение может быть собрано, и проверка загрузки в порядке.

Я думал, что Embedded Framework и Extension должны включать в себя фреймворки, но только основное приложение включает фреймворки, другие цели также могут использовать фреймворки, включенные в основное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...