Неожиданный CFBundleExecutable ключ


проведя некоторое время в гугле, что-то говорит мне, что проблема новая.

У нас был полностью функциональный проект, поддерживающий iOS7-8. Конечно, он был несколько раз успешно представлен в AppStore.

мы используем стручки, много отслеживания и мониторинга, как GA и Instabug.

теперь мы решили представить версию приложения, построенного на Xcode 7 на iOS 9 для TestFlight.

мы отключили bitcode, так как многие стручки, такие как Flurry и другие предварительно построенные библиотеки не включают его.

сборка прошла успешно, после отправки в iTunesConnect мы получаем это:

У нас было то же самое для библиотеки GoogleAppIndexing (в стручках тоже), но мы удалили его, просто чтобы заставить его работать. Теперь-Instabug. Это зашло слишком далеко, поэтому я пытаюсь понять, что происходит в iOS 9 и какие изменения сделаны полностью рабочий проект, чтобы начать бросать такие ошибки.

любые мысли и идеи приветствуется! Пожалуйста, поделитесь своим опытом, и если я что-то пропустил, я с удовольствием поделюсь своими шагами.

10 93

10 ответов:

я столкнулся с той же проблемой сегодня с тем же точным сообщением об ошибке при попытке отправить наше приложение (с помощью Xcode 7 beta 5), но вместо instabug.bundle немного, это было для меня TencentOpenApi_IOS_Bundle.bundle.

я решил проблему, найдя именованный пакет в проекте, а затем - как и предполагает сообщение об ошибке - отредактировал Info.plist то есть в комплекте, удалив CFBundleExecutable ключ. Элемент CFBundlePackageType ключ уже был установлен до BNDL так что я его не трогал.

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

Я надеюсь, что это помогает.

столкнулся с AviarySDK на Xcode 7 GM, при отправке в магазин приложений.

сначала я бы проверил, есть ли у вас последняя версия вашей библиотеки - поставщик, возможно, уже исправил это. Если вы все еще сталкиваетесь с этой проблемой, однако, как описывает Sleiman, вам нужно удалить CFBundleExecutable ключ из файла plist для нарушителя библиотека.

Cmd + Shift + O и введите " информация.plist", затем вы можете найти соответствующий файл:

enter image description here

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

enter image description here

теперь вы можете увидеть CFBundleExecutable ключ (который имеет описание "исполняемый файл"), который вы можете удалить.

для AviarySDK я сделал это дважды, один раз для каждого Info.plist видел на приведенном выше изображении, а затем смог успешно представить.

Я решаю эту проблему следующим образом: Мы должны удалить все "исполняемые файлы" из следующих пакетов:

  • GooglePlus.бандл
  • GPPCommonSharedResources.бандл
  • GPPShareboxSharedResources.бандл

убедитесь, что" код типа пакета " равен BNDL

важно: не редактируйте ничего в инфо.плист основной проект.

прикрепленный экраны, как они должны быть его "информация.файл plist", перечисленные выше каждая упаковка.

enter image description here

enter image description here

enter image description here

вот что сработало для меня

  1. Apple-Shift-F, поиск CFBundleExecutable
  2. нажмите каждый, кроме "стручков" или вашей основной цели
  3. удалить (клавиша Delete)

enter image description here

если сборка передается через меньше, чем ( затем он будет представлен, а также Я решил это следующим образом для Xcode 7:

искали info.plist в навигаторе проектов проекта, как показано на следующем рисунке:

enter image description here

сейчас открыл эти info.plist файлы один за другим и удалил BundleExecutable ключ кроме цели info.plist

теперь убрали проект а достигнуто и подано оно без проблем.

у меня была такая же проблема в библиотеке карт Google, которую я удалил

просто проверьте настройки сборки = > включить Bitcode, и установить его нет

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

Если вы видите эту ошибку из библиотеки, установленной через CocoaPods, попробуйте pod update <OFFENDING POD NAME>

это решило проблему для меня.

Я просто добавил слово "BNDL" в соответствующее место в plist "Bundle creator OS Type code".

That was the issue