Ios 创建和使用可用于Apple Watch扩展的框架是否需要特殊步骤?

Ios 创建和使用可用于Apple Watch扩展的框架是否需要特殊步骤?,ios,xcode,runtime,apple-watch,Ios,Xcode,Runtime,Apple Watch,我正在尝试创建一个框架,既可以在我的Apple Watch扩展中使用,也可以在应用程序本身中使用。我通过在XCode中创建一个新的“watchframework”类型的项目来实现这一点,并成功地构建了一个框架 我把它拖到我的Apple Watch项目中,并验证了它在“带库的链接二进制文件”和“复制捆绑资源”中,并且能够构建并部署到设备上 但是,我在运行时收到以下错误消息 Oct 30 08:14:30 My-s-AppleWatch ReportCrash[187] <Error>:

我正在尝试创建一个框架,既可以在我的Apple Watch扩展中使用,也可以在应用程序本身中使用。我通过在XCode中创建一个新的“watchframework”类型的项目来实现这一点,并成功地构建了一个框架

我把它拖到我的Apple Watch项目中,并验证了它在“带库的链接二进制文件”和“复制捆绑资源”中,并且能够构建并部署到设备上

但是,我在运行时收到以下错误消息

Oct 30 08:14:30 My-s-AppleWatch ReportCrash[187] <Error>: Dyld Error Message:
Dyld Message: Library not loaded:     @rpath/SimpleWatchFramework.framework/SimpleWatchFramework
  Referenced from: /private/var/mobile/Containers/Bundle/Application/8E7660C0-B741-497C-8251-88D9243234BF/Apple Watch Extension.app/PlugIns/Apple Watch Extension Extension.appex/Apple Watch Extension Extension
  Reason: image not found
  Dyld Version: 369.12
10月30日08:14:30 My-s-AppleWatch ReportCrash[187]:Dyld错误消息:
动态消息:未加载库:@rpath/SimpleWatchFramework.framework/SimpleWatchFramework
引用自:/private/var/mobile/Containers/Bundle/Application/8E7660C0-B741-497C-8251-88D9243234BF/Apple Watch Extension.app/PlugIns/Apple Watch Extension.appex/Apple Watch Extension
原因:找不到图像
Dyld版本:369.12
我查看了我的主项目的.app目录(在Products下),可以看到框架目录与我的Apple Watch扩展的二进制文件(在../Watch/xxx/PLugins/yyy/下)处于同一级别,所以我不确定为什么它说找不到它


苹果的文档似乎暗示你可以做到这一点,但我不确定我是否需要做任何特殊的事情才能让它工作。

我通过确保将框架添加到watch扩展目标的嵌入式二进制文件部分,而不是链接的框架,解决了这个问题。将其添加到此处会自动在链接框架中创建一个条目。您也可以删除复制包资源步骤,该步骤将其复制到错误的位置(在应用程序扩展的根目录中)。嵌入的二进制文件将框架放在扩展根目录下的框架文件夹下,这是您的应用程序正确加载而不出现dyld错误所需的全部内容

您是否找到了解决方案,因为我刚刚遇到了这里所问的类似问题?我注意到它抱怨的框架不在那里,但在Copy Bundle Resources中将该框架添加到扩展的.appex捆绑包根目录中的扩展可执行文件旁边。我不知道将使用什么@rpath来确切地知道它在哪里寻找图像:(自从你问起,这个月你运气好吗?