我对CocoaPods和Swift还不熟悉,在添加手表扩展的目标后,我遇到了一个错误:

Showing Recent Issues
Target 'Moscapsule' of project 'Pods' was rejected as an implicit
dependency for 'Moscapsule.framework' because it doesn't contain
platform 'watchsimulator' in its supported platforms 'iphonesimulator,
iphoneos'

当然,然后它开始寻找依赖关系,在那里它找不到它们。我尝试了各种方法将watchos作为一个平台包含在我的Podfile中,我也尝试了将各种文件包含在它正在查找的位置。还应该注意的是,我甚至还没有在手表扩展使用Moscapsule,我不完全确定为什么它仍然需要它。
我在网上找到的关于这个错误的大多数答案都来自CocoaPods支持watchOS之前的情况,或者说没有什么帮助。我想尽了一切办法。我想知道Moscapsule是否不支持watchOS,如果不支持,是否有更好的MQTT模块可以使用?

最佳答案

看起来Moscapsule的Podspec将这个pod定义为平台的iOS。
https://github.com/flightonary/Moscapsule/blob/master/Moscapsule.podspec
如果它也是为WatchOS构建的,那么您将看到它包含在平台行中。iOS、watchOS和tvOS都是pod的不同平台定义,每个pod都有不同的库和功能。

关于swift - Moscapsule会由于缺少依赖项而阻止为watchOS构建应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51128031/

10-12 01:23