перейдите в файл build.gradle на уровне проекта, вы увидите следующие строки:
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4' //place your cursor over here
//and hit alt+enter and it will show you the appropriate version to select
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.0.2' //the same as previously
}
Сегодня я столкнулся с той же проблемой с тем же точным сообщением об ошибке при попытке отправить наше приложение (используя Xcode 7 beta 5), но вместо бит instabug.bundle
это было для меня TencentOpenApi_IOS_Bundle.bundle
.
Я решил проблему, найдя именованный пакет в проекте, затем - так же, как предлагает сообщение об ошибке - отредактировал Info.plist
, который находится в комплекте, удалив ключ CFBundleExecutable
. Ключ CFBundlePackageType
уже был установлен на BNDL
, поэтому я его не трогал.
После этих изменений я сделал Product> Clean, а затем без проблем отправил приложение в App Store.
Надеюсь, это поможет.
Обнаружил это с помощью AviarySDK
на Xcode 7 GM, отправляя его в App Store.
Сначала я проверил, будете ли вы в последней версии вашей библиотеки - поставщик может уже исправили это. Однако, если вы все еще сталкиваетесь с этой проблемой, так как Sleiman описывает, что вам нужно удалить ключ CFBundleExecutable
из файла plist для повреждающей библиотеки.
Cmd + Shift + O и введите «Info.plist», вы можете найти соответствующий файл:
После редактирования plist вы можете видеть описательные имена (вместо CFBundleExecutable
и других клавиш Я не мог редактировать этот файл во внешнем редакторе, поэтому мне пришлось переключиться на просмотр исходных ключей / значений, щелкнув правой кнопкой мыши по списку:
Теперь вы можете увидеть клавишу CFBundleExecutable
(которая имеет описание «Исполняемого файла»), которую вы можете удалить.
Для AviarySDK я сделал это дважды, один раз для каждого Info.plist
вышеописанное изображение, и затем смог успешно подать.
Я просто добавил слово «BNDL» в соответствующее место в plist
«Код типа создателя Bundle».
[/g0]
Просто проверьте настройки Build Settings => Enable Bitcode и установите NO
Еще одно примечание: иногда, если у вас есть дополнительные цели, будут целевые свойства, которые могут также включать ключ (в разделе «Информация»), поэтому обязательно проверьте их и удалите из него. Я обнаружил это с одним из пакетов, которые я пытался включить. Я удалил информацию из plist, но продолжал получать ошибку.
Если сборка передается через Менее (& lt;) Xcode 7.0, то она будет отправлена, а также я решил ее следующим образом для Xcode 7:
Искал для info.plist
в проектах Навигатор проекта выглядит следующим образом:
Теперь все эти файлы info.plist
были открыты один раз и удалили клавишу BundleExecutable
. ИСКЛЮЧИТЕ цель info.plist
Теперь очищено проект и достигнуто, и оно отправлено без проблем.
Если вы видите эту ошибку из библиотеки, установленной через CocoaPods, попробуйте pod update <OFFENDING POD NAME>
. Это решило проблему для меня.
У меня была такая же проблема в библиотеке Карт Google, и я удалил ключ CFBundleExecutable
внутри GMSCoreResources.bundle
(Info.plist
), который является чистым проектом Info.plist SDK и загружается в appstore.
Счастливое программирование.
Вот что сработало для меня