我在WatchKit Extension的一个Swift文件中遇到了同样的问题。原来该文件同时属于iOS应用程序和WatchKit扩展程序。我在目标成员部分取消了该文件对应iOS应用程序的勾选,使其仅属于WatchKit扩展程序的目标。这样项目就可以成功编译了。
import WatchKit
头文件替换为以下代码:#if !os(iOS)
import WatchKit
#endif
Xcode 11从iOS SDK中移除了WatchKit。根据发布说明:
WatchKit框架不再包含在iOS SDK中。如果您正在使用iOS的WatchKit API,则需要删除此用法。WatchKit框架仍然可用于watchOS。如果您正在使用iOS的WatchKit API来推断配对的Apple Watch上的功能可用性,请在向反馈助手提交反馈时包含有关您的用例的信息。 (49707950)
这包括在plugin.xml中引用WatchKit的Cordova插件。
<framework src="WatchKit.framework" />
以上代码将WatchKit添加到iOS应用程序目标框架中。您需要删除此代码,并仅将WatchKit添加到您的应用程序的Watch目标中。