【发布时间】:2014-05-14 23:37:48
【问题描述】:
我有一个使用xcodebuild 命令行工具使用archive 操作的构建脚本。
- 构建成功:
- 在我的机器上使用 xcode。
- 在我的机器上使用构建脚本。
- 在使用 xcode 的构建服务器上。
- 构建失败:
- 在构建服务器上构建脚本。
失败与其中一个 pod 中缺少标头有关。 (恰好是 HockeySDK)。
=== BUILD TARGET Pods-HockeySDK OF PROJECT Pods ===
....
CompileC ... /Library/TeamCity/../Pods/HockeySDK/Classes/BITCrashReportTextFormatter.m:34:9:
fatal error:
'CrashReporter/CrashReporter.h' file not found
该行是:
#import <CrashReporter/CrashReporter.h>
在文件中,(source is here)
/../MyApp/Pods/HockeySDK/Classes/BITCrashReportTextFormatter.m
实际的标头可以在这里的框架中找到:
/../MyApp/Pods/HockeySDK/Vendor/CrashReporter.framework/Versions/A/Headers/CrashReporter.h
我注意到 XCode 项目导航器中有两个指向该文件的链接,不确定这是否是线索:
所以我认为它是缺少标题搜索路径?但是,我已经运行了一个 pod install 并将更改推送到构建服务器。
我们正在使用 HockeySKD - 3.5.4(最新)。 The podspec 有一个使用这种语法的崩溃报告框架的链接(不确定它是如何工作的)。
s.ios.vendored_frameworks = 'Vendor/CrashReporter.framework'
pods 项目中的搜索路径如下所示:
【问题讨论】:
标签: ios xcode cocoapods xcodebuild