存档包含链接的静态库

时间:2017-11-02 16:37:51

标签: ios xcode static-libraries archive build-settings

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

我为每个库创建了2个目标:

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

  2. 导出目标:将头文件复制到所需的文件夹。 enter image description here

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

    我在尝试谷歌后尝试了解决问题,但失败了:

    1. 根据https://developer.apple.com/library/content/technotes/tn2215/_index.html
    2. 将Skip Install设置为YES表示静态库,NO设置为App 对于App项目,
    3. '剥离链接产品'为YES。大多数设置都是默认设置。 enter image description here
    4. 删除了衍生数据文件夹并重建了应用程序。
    5. 已验证选择了正确的方案,并且只选择了一个存档。
    6. 即使在尝试了所有步骤之后,静态库也会进入存档。[静态库的路径类似于LIBROOTDIR的路径。]

      我知道我可能会忘记解决一些问题,但却无法弄明白。

1 个答案:

答案 0 :(得分:0)

我知道它来晚了,但是我通过以下更改将其修复。 我在目标->构建阶段->复制文件

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

希望可以解决其他问题。