После загрузки приложения я получаю следующее письмо
Мы обнаружили одну или несколько проблем с недавней доставкой для вашего приложения, XXX. Пожалуйста, исправьте следующие проблемы, затем загрузите снова.
ITMS-90806: конфликт CFBundleIdentifier - каждый пакет должен иметь уникальный идентификатор пакета. Идентификатор пакета 'org.cocoapods.CocoaLumberjack' используется в комплектах '[CocoaLumberjack.framework, CocoaLumberjack.framework]'
CocoaLumberjack - это сторонняя библиотека, которую я уже использовал много раз в прошлом без каких-либо проблем, я в замешательстве.
Это не связано с фреймворком .plist с ключевым словом CFBundlePackageType как указано в этом вопросе/ответе Framework CFBundleIdentifier Collision. Типом пакета CocoaLumberjack является "Framework" (CFBundlePackageType = FMWK). CocoaLumberjack - это широко используемая сторонняя библиотека, добавленная в мой проект с использованием cocoapods.
Вероятно, проблема связана с целью watchOS в моем комплекте приложений. Библиотека CocoaLumberjack используется как в приложении iOS, так и в приложении watchOS, и это вызывает проблему с дублированием идентификатора пакета.
Сервер Apple Connect обнаруживает конфликт CFBundleIdentifier при совместном использовании платформы между целевым устройством iOS и расширением Watch.
target 'App' do
platform :ios, '9.0'
# Pods for App
...
pod 'CocoaLumberjack/Swift', '~> 3.5.3'
...
end
target 'AppWatch Extension' do
platform :watchos, '5.0'
# Pods for Watch Extension
...
pod 'CocoaLumberjack/Swift', '~> 3.5.3'
...
end
Приложение для iOS использует библиотеку, а расширение watchOS использует ту же библиотеку. Они используют разные библиотеки, но CocoaLumberjack - единственный, присутствующий в обоих.
Я уже публиковал свое приложение много раз в прошлом без каких-либо проблем с той же конфигурацией библиотек. Я предполагаю, что Apple изменила некоторые ограничения в отношении идентификатора пакета за последние несколько дней.
Та же проблема присутствует и при использовании Карфагена.