Подтвердить что ты не робот

Ошибка кодового знака: формат пакета непризнанный, недействительный или неподходящий

Im работает над iOS-приложением, языком Swift, iOS8, Xcode 6.1. На iPad все было хорошо. Затем я добавил ссылку на папку "Ресурс" для проекта, после чего я получаю ошибку с кодовым знаком.

Папка "Ресурс" содержит некоторые файлы HTML. Я не уверен, как эта ссылка на папку вызывает эту проблему. Любая помощь пожалуйста?

enter image description here

4b9b3361

Ответ 1

ОК, решил, Этот ответ помог мне.

Я переименовал папку. По-видимому, Xcode не нравится, когда файл "Ресурсы" создается вручную.

Ответ 2

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

В обоих проектах он жаловался на конкретный Pod и не мог его кодировать.

Для меня это было исправлено:

  • Выберите проект Pods
  • В главном окне редактора выберите раскрывающийся список "Под" в раскрывающемся списке целей.
  • На вкладке "Общие" и под заголовком идентификатора нажмите "Файл Info.plist"
  • Выберите файл plist для Pod

Теперь проект должен строиться. По какой-то причине он, кажется, теряет эту настройку или не может ссылаться на собственный файл plist.

Это работало для меня в обоих проектах. Не 100% уверены, почему, но я надеюсь, что это поможет кому-то еще иметь ту же проблему.

Ответ 3

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

  • Удалить производные данные
  • Очистить проект

Затем снова запустите, сработайте.

Ответ 4

Clean Build Folder исправила это для меня.

Ответ 5

Случилось со мной после недели обновления до Xcode 8.1, оказалось, что мне пришлось обновлять cocoapods (sudo gem update cocoapods) и снова установить pod, чтобы заставить его работать.

Ответ 6

Дополнение к принятому ответу Я думал, что должен добавить это -

Для меня я получаю эту ошибку, потому что Xcode-8 на самом деле использует Test Target при запуске приложения на устройстве. Поэтому, если это то же самое, выполните следующие шаги:

Перейдите в раздел "Редактировать схему в xcode → В сборке объектов → Удалить MyProject.xctest полностью или снимите все флажки MyProject.xctest Analyze, Test и т.д.

Очистите проект, а затем запустите на устройстве.

PS: Ответ из Ссылка

Ответ 7

для меня проблема заключалась в том, что в info.plist я забыл обновить схему URL для нового идентификатора пакета

previous: com.test.app new: com.test.app1

это фиксировало проблему

Ответ 8

Проблема началась после обновления до Xcode 8.1. Мой проект использует CocoaPods. Мне пришлось удалить директорию ./Pods и запустить pod install и pod update (который обновил Flurry-iOS-SDK до 7.8.1). Зачем? Потому что причины.

Ответ 9

для меня, после того, как я обновил свой xcode до 8.1, возникают аналогичные проблемы. Я пробовал разные способы, но кажется, что обновить cocoapods до последней версии, безусловно, стоит сделать сначала. А затем обновить пакеты с помощью pod install --verbose --no-repo-update и pod update --verbose --no-repo-update поможет.

Ответ 10

Опытная проблема возникла после обновления до Xcode 8.1. Просто обновление cocoapods (путем запуска 'sudo gem update cocoapods' в Terminal) исправил эту проблему для меня

Ответ 11

Для тех, кто мне нравится, все вышеперечисленное решение не может работать. Вы можете дважды проверить название своей схемы, там не должно быть места. Cocoapods не может обрабатывать имя схемы с пространством с версией 1.1.1. Но я не уверен, почему это происходит только при обновлении до Xcode 8.2. Он отлично справился с Xcode 8.1.

Мне потребовалось несколько часов, чтобы выяснить эту проблему. Вы можете следить за этим thread

Надеюсь на эту помощь.

Ответ 12

У меня была аналогичная проблема, и она фактически была вызвана Fabric Embed script и разрешена путем удаления пробела внутри пути в файл проекта.

Имея прекрасно создаваемое рабочее пространство в папке проекта под названием "app-ios", я сделал копию с именем "app-ios 2", и это невозможно было создать. codeign сделал отчет bundle format unrecognized, invalid, or unsuitable, и соответствующий путь не был связан с пакетом, но закончился /app-ios вместо app-ios 2/DerivedData/...

После переименования папки в app-ios-2 рабочая область снова будет создана.