我将Xcode更新到版本11.1,并收到此预期错误:
WatchKit在为iOS Simulator生成时不可用。
然后我按照建议从iOS应用目标中删除了WatchKit。从那以后,我遇到了这个错误:
体系结构x86_64的未定义符号:从以下位置引用的“ _OBJC_CLASS _ $ _ WKInterfaceController”INFOnlineLibrary(IOLWatchKitHelper.o)ld中的objc-class-ref:对于体系结构x86_64铛,找不到符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)
未定义符号:_OBJC_CLASS _ $ _ WKInterfaceController
PS:x86_64部分取决于设备/模拟器的选择。如果我选择一个真实的设备,它会给arm64带来同样的错误。因此,我也不认为这是体系结构问题,因为包含WKInterfaceController的框架只是一个标准的watchOS框架,即Watchkit。
PS_2:iOS应用程序中没有使用WKInterfaceController甚至WatchKit。仅用于WatchAppExtension部分
到目前为止我尝试过的:
file WatchKit.framework
命令检查了WatchKit.framework设备支持文件,发现它支持arm64。然后将该库手动添加到库中,可以在设备上运行,但仍然无法使用。请检查“构建通道”中的“将二进制文件与库链接”。是否有任何仍在使用WKInterfaceController或依赖于Watchkit的库?