Потратив некоторое время на поиск в Google, что-то мне подсказывает, что проблема новая.
У нас был полнофункциональный проект с поддержкой iOS7-8. Конечно, он был несколько раз успешно отправлен в AppStore.
Мы используем поды, много отслеживания и мониторинга, такие как GA и Instabug.
Теперь мы решили отправить в TestFlight версию приложения, построенную на Xcode 7 для iOS 9.
Мы отключили битовый код, поскольку многие модули, такие как Flurry и другие готовые библиотеки, не включают его.
Сборка прошла успешно, после отправки в iTunesConnect получаем следующее:
У нас было то же самое для библиотеки GoogleAppIndexing (тоже в модулях), но мы удалили ее, просто чтобы она работала. Теперь - Instabug. Это заходит слишком далеко, поэтому я пытаюсь понять, что происходит в iOS 9 и какие изменения привели к тому, что полностью рабочий проект начал выдавать такие ошибки.
Приветствуются любые мысли и идеи! Поделитесь, пожалуйста, своим опытом, а если что-то упустил, с радостью поделюсь своими шагами.
Ответы:
Сегодня я столкнулся с той же проблемой с тем же самым сообщением об ошибке при попытке отправить наше приложение (с использованием Xcode 7 beta 5), но вместо
instabug.bundle
бита это было для меняTencentOpenApi_IOS_Bundle.bundle
.Я решил проблему, найдя названный пакет в проекте, а затем - как следует из сообщения об ошибке - отредактировал то,
Info.plist
что находится в пакете, удаливCFBundleExecutable
ключ.CFBundlePackageType
Ключ был уже установлен ,BNDL
так что я не трогал его.После этих изменений я выбрал Product> Clean, а затем без проблем отправил приложение в магазин приложений.
Надеюсь, это поможет.
источник
Обнаружил это
AviarySDK
в Xcode 7 GM при отправке в App Store.Сначала я проверю, используете ли вы последнюю версию своей библиотеки - возможно, поставщик уже исправил это. Однако, если вы все еще сталкиваетесь с этой проблемой, как описывает Слейман, вам необходимо удалить
CFBundleExecutable
ключ из файла plist для библиотеки-нарушителя.Cmd + Shift + O и введите "Info.plist", затем вы сможете найти соответствующий файл:
После редактирования списка вы можете увидеть описательные имена (вместо
CFBundleExecutable
ключей и других. Я не мог редактировать этот файл во внешнем редакторе, поэтому мне пришлось переключиться на просмотр необработанных ключей / значений, щелкнув список правой кнопкой мыши:Теперь вы можете увидеть
CFBundleExecutable
ключ (с описанием «Исполняемый файл»), который вы можете удалить.Для AviarySDK я сделал это дважды, по одному разу для каждого
Info.plist
изображения, показанного на приведенном выше изображении, и затем смог успешно отправить.источник
Я решаю эту проблему следующим образом: Мы должны удалить все «Исполняемые файлы» следующих пакетов:
Убедитесь, что "Код типа пакета" равен BNDL.
Важно: не редактируйте ничего в info.plist основного проекта.
Прикрепленные скрины так и должны быть его "info.plist", перечисленным над каждым пакетом.
источник
Вот что сработало для меня
источник
Если сборка отправлена через Less than (<) Xcode 7.0, то она будет отправлена, и я также решил ее следующим образом для Xcode 7 :
Ищем
info.plist
в Project Navigator проектов как на следующем изображении:Теперь открыли эти
info.plist
файлы один за другим и удалилиBundleExecutable
ключ, ЗА ИСКЛЮЧЕНИЕМ целевогоinfo.plist
Теперь проект очищен и выполнен, и он отправлен без проблем.
источник
У меня была такая же проблема в библиотеке Google Maps, я удалил
CFBundleExecutable
ключ внутриGMSCoreResources.bundle
(Info.plist
), который является чистым проектом SDK info.plist и загрузил его в appstore.Удачного программирования.
источник
Просто проверьте настройки сборки => Включить битовый код и установите НЕТ
источник
Одно дополнительное замечание: иногда, если у вас есть дополнительные цели, будут целевые свойства, которые также могут включать ключ (в разделе «Информация»), поэтому обязательно проверьте их и удалите их оттуда. Я обнаружил это с помощью одного из пакетов, который пытался включить. Я удалил информацию из списка, но продолжал получать ошибку.
источник
Если вы видите эту ошибку из библиотеки, установленной через CocoaPods, попробуйте
pod update <OFFENDING POD NAME>
Это решило проблему для меня.
источник
Я просто добавил слово «BNDL» в соответствующее место в «Коде
plist
типа ОС для создателя пакета ».источник
В моем случае я просто перетаскиваю
SDK
включаемыйinfo.plist
файл папки In, который не используется. Это создает для меня проблему. Так что найдите неиспользуемыйinfo.plist
файл и удалите его из исходного кода.источник