Неожиданный 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, но продолжал получать ошибку.







