存档包含链接的静态库

Archive contains linked static library

我有一个包含多个静态库项目的项目。所有库都可以正常编译,App 在平板电脑上也能正常运行。但是在 Xcode 9 上创建存档时,在构建阶段链接的静态库会被复制到其中。由于此存档创建的是通用存档,因此无法创建ipa。

我正在为每个库创建 2 个目标:

  1. 库目标:编译库并复制到所需文件夹。 [参考截图]。 LIBROOTDIR 是我保存所有库和头文件的输出文件夹。

  2. 导出目标:将头文件复制到所需文件夹。

在我的主项目中,我在构建阶段的依赖项中添加了库项目目标。

在做了一些 google 但失败后,我尝试了以下事情来解决:

  1. 根据 https://developer.apple.com/library/content/technotes/tn2215/_index.html
  2. 将静态库的跳过安装设置为是,对应用程序设置为否
  3. 'Strip Linked Product' 为 App 项目。大多数设置都是默认设置。
  4. 删除派生数据文件夹并重建应用程序。
  5. 已验证选择了正确的方案并且只选择了一个存档。

即使尝试了所有步骤,静态库仍会进入存档。[静态库的路径与 LIBROOTDIR 的路径相似。]

我知道我可能忘记了一些要解决的小问题,但无法弄清楚。

我知道它晚了,但我通过以下更改修复了它。 我在 Target -> Build Phases -> Copy Files

中进行了更改
  1. 目的地作为产品目录
  2. 包含子路径/${PRODUCT_NAME}

希望能解决其他人的问题。