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

У Framework не было CFBundleIdentifier в Info.plist

У меня возникли проблемы с тем, что мой Bridge.h импортирует поиск намеченных целей после установки и запуска cocoapods.

У меня было:

#import <TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import <DateTools/DateTools.h>

Но он не работал, потому что папка "Заголовки" была пуста, поэтому я скопировал эти две папки в папку "Заголовки" и закодировал путь:

#import </Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import </Users/username/Documents/new_ios/ios-app/Pods/Headers/DateTools/DateTools.h>

Это сработало, и приложение было встроено, но когда я его запустил, он дал эту ошибку: The operation couldn’t be completed. (LaunchServicesError error 0.)

Вот консольный вывод:

6/2/16 4:41:24.961 PM uploadDSYM[3519]: Fabric.framework/run 1.4.0
6/2/16 4:41:24.981 PM uploadDSYM[3521]: Fabric.framework/run 1.4.0
6/2/16 4:41:25.011 PM appleeventsd[51]: SecTaskLoadEntitlements failed error=22
6/2/16 4:41:25.019 PM sharedfilelistd[251]: SecTaskLoadEntitlements failed error=22
6/2/16 4:41:25.093 PM Fabric[257]: Bundle indentifier is of type (null), returning empty string.
6/2/16 4:41:25.752 PM com.apple.CoreSimulator.CoreSimulatorService[331]: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=MissingBundleIdentifier, ErrorDescription=Bundle at path /Users/username/Library/Developer/CoreSimulator/Devices/#####-####-####-####-##########/data/Library/Caches/com.apple.mobile.installd.staging/temp.16rUWf/extracted/AppName.app/Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist}

Исходная ошибка, которая у меня выглядит так же, как этот материал: Невозможно запустить приложение в Simulator: во время работы была обнаружена ошибка (Domain = LaunchServicesError, Code = 0) Я пробовал все чистые сборки и предлагал перезагрузки, но никто не работал. Также все решения sharekit также не работали, потому что у меня нет sharekit.

РЕДАКТИРОВАТЬ 1

Мое предположение: Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist} - настоящая проблема, и мне нужно изменить файл info.plist, чтобы найти TPKeyboardAvoiding

РЕДАКТИРОВАТЬ 2

Мой info.plist:

введите описание изображения здесь

РЕДАКТИРОВАТЬ 3

Этот вопрос является проблемой, возникшей после того, как я попытался решить проблему, с которой я столкнулся, прежде чем описывается в этом вопросе: Пустая папка заголовков Pod после` pod install`

4b9b3361

Ответ 1

Для меня была очищена папка сборки. В Xcode удерживайте alt Продукт → Очистить папку сборки.

Сообщите мне, если это сработает для вас!

Ответ 2

Мне пришлось закрыть xcode и удалить производные данные. Просто удалите эту папку

rm -rf ~/Library/Developer/Xcode/DerivedData/

Ни один из этих подходов не работал у меня

  • gem uninstall cocoapods, gem install cocoapods и pod install
  • pod install
  • очистить xcode с помощью cmd+k

Ответ 3

Это странное поведение Xcode.

ФИКСИРОВАННОЕ РЕШЕНИЕ:

0- Симулятор: Simulator > Reset Content & Settings

1- Удерживать alt ProductClean Создать папку

2- Закрыть Xcode

3- Перейдите в каталог проекта, используя терминал cd ~/projectDir

4- Пробег pod install

5- Открыть проект в Xcode

6- Запустите проект.

Ответ 4

$ gem uninstall cocoapods
$ gem install cocoapods

Добавьте все вещи (включая крахлитики и ткань) в виде стручков. Удалите все лишние вещи, которые вы сделали i.e./Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h

$ pod install

Ответ 5

У нас есть два варианта решения проблемы.

  • Удалите полученные данные из местоположения по умолчанию xcode, как указано в файле → Параметры рабочей области

  • Измените местоположение производных данных на пользовательское местоположение в меню Файл → Параметры рабочей области