我正在使用Fabric,之前我没有遇到任何问题,直到我添加了一个新的目标,这是“今天扩展”所必需的。
"Multiple Targets" of type "Today Extension"
我为这个新创建的目标添加了一个"Run“脚本构建阶段,其参数与”主目标“相同,同时也为两个目标添加了Info.plist中的Fabric键。
Run Script: "${PODS_ROOT}/Fabric/run" hex_value.... hex_value...
当我构建项目时,我得到的构建错误声明:
fatal error: 'Crashlytics/Crashlytics.h' file not found
我的导入语句是这样的,它位于一个文件中,该文件被共享并选择为两个目标(Target成员资格)。
#import <Crashlytics/Crashlytics.h>
发布于 2018-04-26 20:18:11
Fabric运行脚本是构建脚本的一部分,应该添加到每个目标中,并且应该是构建阶段列表中的最后一项。
例如,将运行脚本添加到“今天扩展”目标中。
(注意:不需要将织物细节添加到“今天扩展”目标的plist文件中)。
没有找到的头文件与“搜索路径”相关,如果Fabric是通过CocoaPods安装的话。
确保Podfile为两个目标安装它。
编辑Podfile后,运行一个“Podfile”命令。注:这两个目标都包括织物。
例如:
platform :ios, '9.0'
# Uncomment this line if you're using Swift
# use_frameworks!
use_frameworks!
target 'MyApp' do
pod 'Fabric'
pod 'Crashlytics', '~> 3.9'
end
target 'MoTodayExtenstion' do
pod 'Fabric'
pod 'Crashlytics', '~> 3.9'
end
post_install do |installer|
puts("Update debug pod settings to speed up build time")
Dir.glob(File.join("Pods", "**", "Pods*{debug,Private}.xcconfig")).each do |file|
File.open(file, 'a') { |f| f.puts "\nDEBUG_INFORMATION_FORMAT = dwarf" }
end
注意Podfile中的post_install部件,此步骤更新/创建驻留在Xcode中的xcconfig文件。查看Xcode应用程序项目中的"Pods“文件夹;
在这些文件中有两个变量
FRAMEWORK_SEARCH_PATHS
GCC_PREPROCESSOR_DEFINITIONS
HEADER_SEARCH_PATHS
LD_RUNPATH_SEARCH_PATHS
OTHER_CFLAGS
OTHER_LDFLAGS
PODS_BUILD_DIR
etc....
具体来说,"HEADER_SEARCH_PATHS“应该包括无法找到的头文件的路径。
https://stackoverflow.com/questions/50023968
复制相似问题