Framework的Info.plist

时间:2016-06-02 20:53:20

标签: ios xcode swift cocoapods

在安装并运行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:

enter image description here

编辑3

这个问题是在我尝试解决之前遇到的问题之后出现的一个问题:Empty Pod Headers Folder after `pod install`

5 个答案:

答案 0 :(得分:76)

对我来说,清理构建文件夹是有效的。在Xcode中,按住alt产品 - &gt;清理构建文件夹..

让我知道它是否适合你!

答案 1 :(得分:14)

我不得不关闭xcode并删除派生数据。只需删除此文件夹

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

这些方法都不适合我

  1. gem uninstall cocoapodsgem install cocoapodspod install
  2. pod install
  3. 使用cmd+k
  4. 清理xcode

答案 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)

我们有两个选项来解决问题

  1. 从文件 - &gt;中指定的xcode的默认位置删除派生数据。工作区设置

  2. 将派生数据位置更改为文件中的自定义位置 - &gt;工作区设置