在安装并运行cocoapods之后,我的Bridge.h导入问题找到了预期的目标。
我有:
#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}
我看到的初始错误看起来很像这样的东西:Unable to run app in Simulator: An error was encountered while running (Domain = LaunchServicesError, Code = 0)我尝试了所有干净的构建和重新启动但没有工作。此外,所有的sharekit解决方案也没有用,因为我没有sharekit。
编辑1
我的猜测是:Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist}
是真正的问题,我需要更改我的info.plist文件才能找到TPKeyboardAvoiding
编辑2
我的信息.plist:
编辑3
这个问题是在我尝试解决之前遇到的问题之后出现的一个问题:Empty Pod Headers Folder after `pod install`
答案 0 :(得分:76)
对我来说,清理构建文件夹是有效的。在Xcode中,按住alt
产品 - &gt;清理构建文件夹..
让我知道它是否适合你!
答案 1 :(得分:14)
我不得不关闭xcode并删除派生数据。只需删除此文件夹
即可rm -rf ~/Library/Developer/Xcode/DerivedData/
这些方法都不适合我
gem uninstall cocoapods
,gem install cocoapods
和pod install
pod install
cmd+k
答案 2 :(得分:2)
这是Xcode的奇怪行为。
固定解决方案:
0-模拟器:Simulator
&gt; Reset Content & Settings
1-暂挂alt
Product
- &gt; Clean
构建文件夹
2-关闭Xcode
3-使用终端转到项目目录
cd ~/projectDir
4-运行pod install
5-在Xcode中打开项目
6-运行项目。
答案 3 :(得分:0)
$ gem uninstall cocoapods
$ gem install cocoapods
添加所有东西(包括崩解物和布料)作为吊舱。 删除你所做的任何额外的事情,即/Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h
$ pod install
答案 4 :(得分:0)
我们有两个选项来解决问题
从文件 - &gt;中指定的xcode的默认位置删除派生数据。工作区设置
将派生数据位置更改为文件中的自定义位置 - &gt;工作区设置