MetaWear:无法构建在IOS应用程序中使用的Cocopod

时间:2019-05-01 18:50:28

标签: ios xcode

我正在尝试使用MetaWear cocopod从IOS应用程序连接到BLE传感器。在添加此pod之前,我用Xcode创建了一个基本的Single View Application。我尝试在iPhone上编译并运行它,并按预期显示。

完成此操作后,我进行了pod init,并按照上述MetaWear cocopod链接中的建议将Podfile更新为如下所示:

platform :ios, '12.2'

target 'myProj' do
     use_frameworks!
     pod 'MetaWear', '~> 3.2'
end

运行“ pod install”后,将得到以下输出:

Analyzing dependencies
Downloading dependencies
Using Bolts-Swift (1.4.0)
Using MetaWear (3.2.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 2 total pods installed.

然后我打开我的XCode项目(myApp.xcworkspace),当我尝试重新生成该项目时,我不断收到此错误:

 Could not build Objective-C module 'BoltsSwift'

这也显示在下图中:

enter image description here

结果,我的印象是也许我应该降级BoltsSwift版本,但是指定低于1.4的版本似乎被忽略了。例如,我添加了这个吊舱:

pod 'Bolts-Swift', '~> 1.3'

运行pod安装后,我的输出仍然显示为“使用Bolts-Swift(1.4.0)”。因此,我不太确定如何摆脱这种编译失败。也许降级BoltsSwift并不是正确的做法。关于我可以尝试的任何想法? (我正在使用XCode版本10.2.1(10E1001))

1 个答案:

答案 0 :(得分:0)

好吧,事实证明,默认情况下,XCode将BoltsSwift和MetaWear pod的Swift编译设置为5.0。我将其更改为Swift 4,并且能够构建。

enter image description here

更新pods编译级别也可能是一个好主意,如下所述:

How to set the Legacy Swift Version for each Pod in Podfile Xcode 9.0 Swift 3.2 / Swift 4.0