Неожиданный исполняемый ключ CFBundle (по-прежнему не удается решить)

У меня есть проблема, которую здесь задавали много раз, и даже на нее есть много ответов, но все же ни один из них не помог мне.

Неожиданный ключ CFBundleExecutable - пакет по адресу /Payload/Currensee.app/CropViewController/Info.plist не содержит исполняемого файла пакета. Если этот пакет намеренно не содержит исполняемого файла, рассмотрите возможность удаления ключа CFBundleExecutable из его Info.plist и использования CFBundlePackageType для BNDL. Если этот пакет является частью стороннего фреймворка, рассмотрите возможность обращения к разработчику фреймворка за обновлением для решения этой проблемы. '

Я установил GitHub PhotoCropEditor с помощью Carthage (вот ссылка https://github.com/sprint84/PhotoCropEditor )

То, что я уже пробовал (как упоминалось в большинстве ответов), изменить CFBundlePackageType на BNDL и удалить CFBundleExecutable Key (что я уже сделал, выполнив поиск в правильном списке PhotoCropEditor). После этого я не могу запустить приложение, в котором говорится, что требуется исполняемый файл. Проблема в том, что AppStore продолжает отклонять сборку, говоря то же самое, короче

  1. Если я удалю исполняемый файл, приложение не работает (попытка публикации по-прежнему недействительна)
  2. Если я сохраню исполняемый файл, возникнет такая же проблема

Обратите внимание, что такая же проблема возникает, когда я пытался установить библиотеку вручную. Кроме того, ни один из моих каталогов стручков не вызывает проблемы, только тот, который я установил с помощью Carthage, поскольку в библиотеке нет опций для стручков.

В некоторых ответах предлагается удалить файлы .dsym из ресурсов пакета копирования, и я проверил, нет ли файлов .dsym в разделе ресурсов пакета копирования.

Итак, что мне делать, чтобы моя сборка в магазине приложений не стала недействительной?


person Moaz Khan    schedule 17.11.2016    source источник


Ответы (1)


Никто не ответил на мой вопрос, но после непрерывных поисков решения одна вещь, наконец, сработала. То, что я сделал, было

  1. запустите carthage с параметром --no-build
  2. добавила в проект библиотеку CropViewController из Carthage / Checkouts вручную
  3. Открыл .plist CropViewController и вместо удаления ключа CFBundleExecutable добавил этот "$ (EXECUTABLE_NAME)"
  4. Код типа ОС для пакета ОС изменен на "BNDL".

Отправили приложение, и, наконец, после 6 неудачных сборок эта сборка была принята.

person Moaz Khan    schedule 19.11.2016