Неожиданный CFBundleExecutable ключ
проведя некоторое время в гугле, что-то говорит мне, что проблема новая.
У нас был полностью функциональный проект, поддерживающий iOS7-8. Конечно, он был несколько раз успешно представлен в AppStore.
мы используем стручки, много отслеживания и мониторинга, как GA и Instabug.
теперь мы решили представить версию приложения, построенного на Xcode 7 на iOS 9 для TestFlight.
мы отключили bitcode, так как многие стручки, такие как Flurry и другие предварительно построенные библиотеки не включают его.
сборка прошла успешно, после отправки в iTunesConnect мы получаем это:
У нас было то же самое для библиотеки GoogleAppIndexing (в стручках тоже), но мы удалили его, просто чтобы заставить его работать. Теперь-Instabug. Это зашло слишком далеко, поэтому я пытаюсь понять, что происходит в iOS 9 и какие изменения сделаны полностью рабочий проект, чтобы начать бросать такие ошибки.
любые мысли и идеи приветствуется! Пожалуйста, поделитесь своим опытом, и если я что-то пропустил, я с удовольствием поделюсь своими шагами.
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", затем вы можете найти соответствующий файл:
после редактирования plist, вы можете видеть описательные имена (вместо
CFBundleExecutable
и другие ключи. Я не мог редактировать этот файл во внешнем редакторе, поэтому мне пришлось переключиться на просмотр необработанных ключей / значений, щелкнув правой кнопкой мыши по списку:теперь вы можете увидеть
CFBundleExecutable
ключ (который имеет описание "исполняемый файл"), который вы можете удалить.для AviarySDK я сделал это дважды, один раз для каждого
Info.plist
видел на приведенном выше изображении, а затем смог успешно представить.
Я решаю эту проблему следующим образом: Мы должны удалить все "исполняемые файлы" из следующих пакетов:
- GooglePlus.бандл
- GPPCommonSharedResources.бандл
- GPPShareboxSharedResources.бандл
убедитесь, что" код типа пакета " равен BNDL
важно: не редактируйте ничего в инфо.плист основной проект.
прикрепленный экраны, как они должны быть его "информация.файл plist", перечисленные выше каждая упаковка.
если сборка передается через меньше, чем ( затем он будет представлен, а также Я решил это следующим образом для Xcode 7:
искали
info.plist
в навигаторе проектов проекта, как показано на следующем рисунке:сейчас открыл эти
info.plist
файлы один за другим и удалилBundleExecutable
ключ кроме целиinfo.plist
теперь убрали проект а достигнуто и подано оно без проблем.
одно дополнительное Примечание: иногда, если у вас есть дополнительные цели, будут целевые свойства, которые также могут включать ключ (в разделе "Информация"), поэтому обязательно проверьте их и удалите его оттуда. Я обнаружил это с одним из пакетов, которые я пытался включить. Я удалил информацию из plist, но продолжал получать ошибку.