2017-06-15 105 views
1

我只是试图建立我的项目在Xcode中9测试版和我收到一个错误,指出:的Xcode 9 Beta版使用“SKError”

使用未申报类型的SKError

此错误发生在名为SwiftyStoreKit的CocoaPod中。

我试图清理项目没有成功。

有关如何解决此问题的任何想法?我没有听说有关Xcode 9,iOS 11或Swift 4中SKError的更改。尽管我还没有将我的项目转换为Swift 4。我错过了什么吗?

+0

也许尝试'SKError.Code'或'SKErrorCode' ... –

+0

@ L'L'l如何会那工作吗?我正在使用名为SwiftyStoreKit的CocoaPod,所以不确定如何编辑它。 –

+0

开发人员需要对框架/库进行更改,或者也许你可以将它更改为'SKErrorCode'。一般来说,当尝试使用Beta SDK时,你会看到未声明的类型错误,因为事情还没有完全实现,并且/或者旧版SDK有些东西,而新版本没有。 –

回答

2

这是一个known issueSwiftyStoreKit框架。作为速战速决,尝试切换到swift-4.0分支代替:

pod 'SwiftyStoreKit', :git => 'https://github.com/bizz84/SwiftyStoreKit', :branch => 'swift-4.0' 

编辑您的Podfile,用线以上,然后再次运行pod install

顺便说一句,根据上述问题,这看起来像苹果的一侧的bug;(

+0

你知道该分支是否仍然兼容以前版本的iOS和Xcode? –

+0

@CharlieFish快速浏览这个[分支提交](https://github.com/bizz84/SwiftyStoreKit/compare/swift-4.0)它看起来并不兼容;(无论如何,你总是可以前后移动根据你当前的设置,在这些豆荚之间... –

+0

谢谢!看起来我只是使用Xcode 8.3.3,直到这个问题得到解决 –

相关问题