Bluemix Swift 移动客户端访问 SDK 在导入时说没有这样的模块 BMS Core 和 BMS Analytics 显示 35 个错误,导致我的构建失败

Bluemix Swift Mobile Client Access SDK when imported says no such module BMS Core and BMS Analytics show 35 errors due to which my build fails

按照 Bluemix 网站上的说明;我安装了 Swift SDK

 pod use_frameworks!
 pod 'BMSSecurity'

它在我的终端上显示:

然后,当我构建项目时,出现了 36 个构建错误。

首先是 "no such module as BMSCore",当我看到 pod 中导入的框架和 35 个与 BMSAnalytics 相关的错误时,这又是导入的框架。

你在打开FoodTracker.xcworkspace吗??请在 pod 安装后打开 .xcworkspace..

这些构建错误是由于两个 BMSSecurity 依赖项(BMSCore 和 BMSAnalyticsAPI)与您使用的 Xcode 版本 (7.2.1) 之间的不兼容造成的。这两个框架的最新版本仅支持 Xcode 7.3 及更高版本,如 BMSCore Github README 中所述。如果您想继续使用Xcode 7.2,可以改用BMSCore 1.0.3。

所以,这里有 2 种可能的解决方案:

  1. 升级 Xcode 到版本 7.3
  2. 将以下行添加到您的 Podfile:pod 'BMSCore', '~> 1.0.3'

推荐选项 1,因为 BMSSecurity 的未来版本仅支持 Xcode 7.3+。