在设备上安装应用程序时“错误无法导入桥接头”,而模拟器工作正常
Posted
技术标签:
【中文标题】在设备上安装应用程序时“错误无法导入桥接头”,而模拟器工作正常【英文标题】:"Error failed to import bridging header" when installing the app on device while working fine for simulator 【发布时间】:2016-03-18 04:59:37 【问题描述】:我是 ios 的新手,我来自 android 背景。我已经阅读了很多关于这个问题的帖子,但我无法解决这个问题。
我的问题是应用程序在 iPhone 模拟器上运行良好,但在设备上运行时出现以下错误 -
error: 'AFNetworking.h' file not found
#import "AFNetworking.h"
^
<unknown>:0: error: failed to import bridging header ‘path/to/project/<main project directory>/projectName-Bridging-Header.h'
更新:
platform :ios, '7.0'
use_frameworks!
target 'SomeTarget' do
pod 'AFNetworking'
pod 'MSDynamicsDrawerViewController'
pod 'KRLCollectionViewGridLayout', '~> 0.2.0'
pod 'Canvas'
pod 'MBProgressHUD'
pod 'RBMenu'
pod 'RKTabView'
pod 'AHTabBarController'
pod 'Fabric'
pod 'Crashlytics'
end
我的桥接头文件
#import "AFNetworking.h"
#import "UIKit+AFNetworking.h"
#import "MSDynamicsDrawerStyler.h"
#import "KRLCollectionViewGridLayout.h"
#import "Canvas.h"
#import "MBProgressHUD.h"
#import "UIScrollView+TwitterCover.h"
#import "A3ParallaxScrollView.h"
#import "ParallaxHeaderView.h"
#import "UIImage+ImageEffects.h"
#import "SGFocusImageFrame.h"
#import "RBMenu.h"
#import "ILBarButtonItem.h"
#import "CMPopTipView.h"
#import "RKTabView.h"
#import "AHTabBarController.h"
#import "UIViewController+MJPopupViewController.h"
#import "NSString+FontAwesome.h"
#import “KMAccordionTableViewController.h"
#import <Crashlytics/Crashlytics.h>
请您指出我现在遇到的问题。为什么它在模拟器上运行良好而不是在实际设备上运行?
【问题讨论】:
这个细节太少,无法帮助您解决问题。你是用cocoapods还是直接加AFNetworking?你的构建设置是什么? @lostInTransit,是的,我正在使用 cocoapods 添加依赖项。我已经更新了这个问题。请检查。 @KiritModi 同样的错误。我的问题是它是否在模拟器上运行良好,这表明它正在获得桥接头。对吗? 您要删除旧路径? - 再次添加到其中拖动 Bridge 文件后。清洁并运行后。 @KiritModi 我也做了同样的事情。删除旧路径,拖动文件,清理并运行。还是一样的错误。是的,感谢您调查这个问题。 【参考方案1】:这可能对某人有所帮助。
我已通过将 Header Search Paths 条目添加到 "$PODS_ROOT/" with recursive 来解决此问题。感谢lostInTransit 指出这个属性。
您可以在 BuildSettings 下为您的项目目标找到 Header Search Paths。
【讨论】:
以上是关于在设备上安装应用程序时“错误无法导入桥接头”,而模拟器工作正常的主要内容,如果未能解决你的问题,请参考以下文章
在 mac 上安装配置文件时出错。 (未能在此设备上安装一个或多个配置文件)