错误“'sharedApplication'is unavailable:not available on iOS(App Extension)…”在pod更新后编译时

喂有一个projets(包括应用程序扩展)使用cocoapods。 (与parsing,螺栓等库)。

所有工作正常之前(使用螺栓1.1.5库),但是,当我运行一个吊舱更新(螺栓1.2.0),我现在得到一些错误:

“/ Volumes / project 2 / Pods / Bolts / Bolts / iOS / BFAppLinkNavigation.m:100:29:'sharedApplication'is unavailable:not available on iOS(App Extension) – Use appropriate view based solutions if where appropriate instead。

任何想法如何解决这个问题?

只要引用这个,这将帮助你:

https://github.com/AFNetworking/AFNetworking/issues/2119

这是与Cocoapods项目的设置有关的问题

你可以在这里find答案

UIApplication.sharedApplication不可用

Cocoapods是非常有用的(我敢肯定),但是它们被devise用于应用程序,而不是应用程序扩展,最终你失去了在更新过程中引入的function的控制权,所以你需要更多的司法关于什么版本您使用的库,基于他们使用的API。

在Bolts 1.2.0的情况下,显然决定使用sharedApplication ,因此不适合在应用程序扩展中使用。

所以你将需要开始使用源代码forms的库,也许每个都使用git submodule ,这将允许你在更新上游时更新它们。

我已经通过将cocoapods降级到0.35.2来解决这个问题

如果你有一个更干净的解决scheme,我是开放的!