Ios app extension 依赖于Swift包的Swift嵌入式框架

Ios app extension 依赖于Swift包的Swift嵌入式框架,ios-app-extension,ios-frameworks,swift-package-manager,Ios App Extension,Ios Frameworks,Swift Package Manager,我的iOS应用程序遵循“照片扩展”模板: -一个独立的“容器”应用程序 -照片编辑扩展,通过将其嵌入上述应用程序进行部署 正如苹果公司所建议的,应用程序和扩展程序共享的代码被收集到一个“核心”cocoa框架中,该框架嵌入到应用程序中,应用程序和扩展程序都链接到该框架 因此,我的Xcode项目包含三个目标: 框架目标 照片编辑扩展插件目标,链接到框架但不嵌入框架,以及 应用程序目标,嵌入扩展二进制文件和框架二进制文件,并链接到这两个文件 到目前为止,一切都很好。 此外,框架、应用程序和扩展依

我的iOS应用程序遵循“照片扩展”模板: -一个独立的“容器”应用程序 -照片编辑扩展,通过将其嵌入上述应用程序进行部署

正如苹果公司所建议的,应用程序和扩展程序共享的代码被收集到一个“核心”cocoa框架中,该框架嵌入到应用程序中,应用程序和扩展程序都链接到该框架

因此,我的Xcode项目包含三个目标:

  • 框架目标
  • 照片编辑扩展插件目标,链接到框架但不嵌入框架,以及
  • 应用程序目标,嵌入扩展二进制文件和框架二进制文件,并链接到这两个文件
到目前为止,一切都很好。


此外,框架、应用程序和扩展依赖于Github上的两个库MyLibraryAMyLibraryB(反过来,MyLibraryA依赖于MyLibraryB

我最初使用迦太基将依赖关系设置为MyLibraryAMyLibraryB一切正常


然后,我决定将库A和库B迁移到Swift包

我删除了项目和目标、框架搜索路径等中所有与迦太基相关的设置,以确保引用了我库的Swift包版本,而不是缓存的迦太基版本。我还删除了迦太基目录(签出和构建)

问题 当我构建共享/嵌入式框架目标时,没有任何问题

但是,当我尝试构建应用程序应用程序扩展目标时,我得到一个指向共享框架Swift头(MyFramewor Swift.h)的错误:

/。。。
@导入核心图形;
@导入核心图像;
@进口基金会;
@导入PhotosUI;
@进口UIKit;

@进口Mylibraria 对于需要Swift软件包依赖项的模块,当前可以在内部版本设置中将
Install Objective-C Compatibility Header
设置为
No


这可能是因为“Swift Packages”是“Swift”,但对我来说仍然像一个bug。

谢谢,我一到办公桌就会试试。
// ...
@import CoreGraphics;
@import CoreImage;
@import Foundation;
@import PhotosUI;
@import UIKit;
@import MyLibraryA;  <-- Module 'MyLibraryA' Not Found
// ...