存档包含链接的静态库
Archive contains linked static library
我有一个包含多个静态库项目的项目。所有库都可以正常编译,App 在平板电脑上也能正常运行。但是在 Xcode 9 上创建存档时,在构建阶段链接的静态库会被复制到其中。由于此存档创建的是通用存档,因此无法创建ipa。
我正在为每个库创建 2 个目标:
库目标:编译库并复制到所需文件夹。 [参考截图]。 LIBROOTDIR 是我保存所有库和头文件的输出文件夹。
导出目标:将头文件复制到所需文件夹。
在我的主项目中,我在构建阶段的依赖项中添加了库项目目标。
在做了一些 google 但失败后,我尝试了以下事情来解决:
- 根据 https://developer.apple.com/library/content/technotes/tn2215/_index.html
将静态库的跳过安装设置为是,对应用程序设置为否
- 'Strip Linked Product' 为 App 项目。大多数设置都是默认设置。
- 删除派生数据文件夹并重建应用程序。
- 已验证选择了正确的方案并且只选择了一个存档。
即使尝试了所有步骤,静态库仍会进入存档。[静态库的路径与 LIBROOTDIR 的路径相似。]
我知道我可能忘记了一些要解决的小问题,但无法弄清楚。
我知道它晚了,但我通过以下更改修复了它。
我在 Target -> Build Phases -> Copy Files
中进行了更改
- 目的地作为产品目录
- 包含子路径/${PRODUCT_NAME}
希望能解决其他人的问题。
我有一个包含多个静态库项目的项目。所有库都可以正常编译,App 在平板电脑上也能正常运行。但是在 Xcode 9 上创建存档时,在构建阶段链接的静态库会被复制到其中。由于此存档创建的是通用存档,因此无法创建ipa。
我正在为每个库创建 2 个目标:
库目标:编译库并复制到所需文件夹。 [参考截图]。 LIBROOTDIR 是我保存所有库和头文件的输出文件夹。
导出目标:将头文件复制到所需文件夹。
在我的主项目中,我在构建阶段的依赖项中添加了库项目目标。
在做了一些 google 但失败后,我尝试了以下事情来解决:
- 根据 https://developer.apple.com/library/content/technotes/tn2215/_index.html 将静态库的跳过安装设置为是,对应用程序设置为否
- 'Strip Linked Product' 为 App 项目。大多数设置都是默认设置。
- 删除派生数据文件夹并重建应用程序。
- 已验证选择了正确的方案并且只选择了一个存档。
即使尝试了所有步骤,静态库仍会进入存档。[静态库的路径与 LIBROOTDIR 的路径相似。]
我知道我可能忘记了一些要解决的小问题,但无法弄清楚。
我知道它晚了,但我通过以下更改修复了它。 我在 Target -> Build Phases -> Copy Files
中进行了更改- 目的地作为产品目录
- 包含子路径/${PRODUCT_NAME}
希望能解决其他人的问题。