it-swarm.com.ru

Framework не имеет CFBundleIdentifier в своем Info.plist

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

Я имел:

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

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

#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}

Исходная ошибка, которая у меня есть, выглядит примерно так: Невозможно запустить приложение в симуляторе: во время работы возникла ошибка (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:

 enter image description here

Правка 3

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

22
Rorschach

Для меня очистка папки сборки работала. В Xcode удерживайте alt Product -> Clean Build Folder.

Дайте мне знать, если это работает для вас!

74
Ruud Visser

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

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

Ни один из этих подходов не помог мне

  1. gem uninstall cocoapods, gem install cocoapods и pod install
  2. pod install
  3. очистить xcode с помощью cmd+k
14
hfossli

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

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

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

1- Удерживайте altProduct -> Clean Папка сборки

2- Закрыть Xcode

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

4- Запустите pod install

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

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

2
MANISH PATHAK

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

  1. Удалите производные данные из местоположения xcode по умолчанию, как указано в «Файл» -> «Параметры рабочего пространства».

  2. Измените расположение производных данных на пользовательское в меню «Файл» -> «Параметры рабочего пространства».

0
ARSHWIN DENUEV LAL
$ gem uninstall cocoapods
$ gem install cocoapods

Добавьте все вещи (включая краш-слитки и ткань) в виде стручков Удалите все дополнительные вещи, которые вы сделали, т.е.

$ pod install
0
Rorschach