Framework CFBundleIdentifier Collision

Я сделал собственный SDK, используя Cocoa Touch Framework (следуя этим инструкциям, сделайте его https://kodmunki.wordpress.com/2015/03/04/cocoa-touch-frameworks-for-ios8-remix/).

Одно приложение, которое использует этот SDK, уже загружено в магазин приложений и проверено Apple, и все хорошо. Сейчас я пытаюсь отправить второе приложение в магазин приложений. На xCode все хорошо, это показывает, что загрузка была успешно завершена, но через несколько минут после загрузки я получаю письмо, которое гласит:

Столкновение CFBundleIdentifier - значение CFBundleIdentifier Info.plist 'com.company.MySDK' для 'myApp.app/Frameworks/MySDK.framework' уже используется другим приложением.

Я не понимаю, почему Apple даже проверяет идентификатор пакета инфраструктуры приложения. Похоже, есть много похожих проблем с использованием разных комплектов, но я не нашел исправления, которое бы работало для этой проблемы.

Был бы очень благодарен за помощь, спасибо!

2 ответа

Решение

Для меня это было вызвано ключевым словом .plist фреймворка CFBundlePackageType, в котором использовалось значение APPL по умолчанию, но его пришлось заменить на FMWK ( https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html).

если вы используете вложенные фреймворки, используйте «Не встраивать» на общей вкладке -> фреймворк и библиотеки, например: ваш проект использует фреймворк A и

а фреймворк A использует фреймворки B, C,... Не встраивайте эти фреймворки

Другие вопросы по тегам