ОШИБКА ITMS-90685: Конфликт CFBundleIdentifier. Существует более одного пакета со значением CFBundleIdentifier «xamarin.ios.xamarin-framework».

когда я пытаюсь загрузить ipa в iTunes Connect, я получаю эту ошибку:

ERROR ITMS-90685: "CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'xamarin.ios.xamarin-framework' under the iOS application 'appName.iOS.app'."

Это решение, созданное с использованием среды Visual Studio для Mac и Xamarin, эта ошибка возникла после того, как я добавил iMessageExtension в приложение.

Я уже видел подобные проблемы, но ни один из них не использует Xamarin.

• Формат идентификатора основного пакета приложений: com.company.appname.

• Формат идентификатора пакета расширения приложения: com.company.appname.imessageextension.

Ошибка печати

Кто-нибудь может мне помочь, пожалуйста!


person Luís Miguel    schedule 14.05.2018    source источник
comment
Я вижу похожую проблему, bugzilla.xamarin.com/show_bug.cgi?id=53232, это было исправлено несколько версий назад. Можете ли вы предоставить информацию о вашей версии?   -  person jgoldberger - MSFT    schedule 30.05.2018
comment
Голосую за это, так как это решило мою проблему - кажется, для расширения iMessage требуется дополнительное расширение .imessageextension к обычному пакету.   -  person ina    schedule 27.06.2021


Ответы (1)


Я предполагаю, что ошибка вызвана дублированием сторонней библиотеки в вашем основном приложении и расширении.

Попробуйте добавить скрипт, как показано ниже:

cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks"]]; then
rm -fr Frameworks
fi

введите здесь описание изображения

person ColeX - MSFT    schedule 15.05.2018
comment
когда я это делаю, приложение вылетает... я видел, что внутри папки фреймворка есть эти два файла: xamarin.framework и xamarin-debug.framework, удалив один из них, я могу загрузить его в itunes, но расширение вылетает... - person Luís Miguel; 16.05.2018