Swift协议扩展在构建归档文件时不起作用

Swift协议扩展在构建归档文件时不起作用,swift,xcode,protocols,Swift,Xcode,Protocols,我很难理解为什么下面实现协议扩展的代码可以在正常构建中工作,而不能在存档中工作。这段代码源于[Kingfisher],我正在尝试用我的项目编译它,而不将它作为框架。据我所知,代码在我看来很好,它实际上可以在正常构建中工作,甚至可以完美运行。但是当我试图归档项目时,编译器抱怨说,Image、ImageView和按钮没有确认协议,我完全不知道为什么。如果有任何建议,我将不胜感激 protocol KingfisherCompatible { associatedtype Compatible

我很难理解为什么下面实现协议扩展的代码可以在正常构建中工作,而不能在存档中工作。这段代码源于[Kingfisher],我正在尝试用我的项目编译它,而不将它作为框架。据我所知,代码在我看来很好,它实际上可以在正常构建中工作,甚至可以完美运行。但是当我试图归档项目时,编译器抱怨说,
Image
ImageView
按钮
没有确认协议,我完全不知道为什么。如果有任何建议,我将不胜感激

protocol KingfisherCompatible {
    associatedtype CompatibleType
    var kf: CompatibleType { get }
}

extension KingfisherCompatible {
  var kf: Kingfisher<Self> {
    get { return Kingfisher(self) }
  }
}
extension Image: KingfisherCompatible { }
#if !os(watchOS)
extension ImageView: KingfisherCompatible { }
extension Button: KingfisherCompatible { }
#endif
协议翠鸟可兼容{
关联类型兼容类型
var kf:CompatibleType{get}
}
扩展KingfisherCompatible{
var kf:翠鸟{
获取{返回翠鸟(自我)}
}
}
扩展图像:KingfisherCompatible{}
#如果!操作系统(watchOS)
扩展ImageView:KingfisherCompatible{}
扩展按钮:KingfisherCompatible{}
#恩迪夫

你能缩小范围吗?这是生成设置中调试与发布确认的不同优化设置的结果吗?这是存档时针对的设备的结果吗?因为这里可能没有足够的信息供无法查看您的项目的人识别根本原因。@REALFREE您修复了吗?