【发布时间】:2018-04-15 06:36:58
【问题描述】:
我有一个项目,其中包含多个静态库项目。所有库都可以正常编译,并且 App 在平板电脑上也可以正常工作。但是在 Xcode 9 上创建存档时,在构建阶段链接的静态库会被复制到其中。由于创建的这个存档是通用存档,因此无法创建 ipa。
我正在为每个库创建 2 个目标:
在我的主项目中,我在 Build Phase 的依赖项中添加了 Library Project Target。
我在做了一些谷歌后尝试了以下解决方法,但失败了:
- 根据https://developer.apple.com/library/content/technotes/tn2215/_index.html,将静态库的跳过安装设置为“是”,将应用设置为“否”
- 对于 App 项目,将“剥离链接产品”设置为“是”。大多数设置都是默认的。
- 删除了派生数据文件夹并重建了应用程序。
- 已验证选择了正确的方案,并且为此只选择了一个存档。
即使尝试了所有步骤,静态库还是会进入存档。[静态库的路径类似于 LIBROOTDIR 的路径。]
我知道我可能忘记了一些要解决的小问题,但无法弄清楚。
【问题讨论】:
-
忘了说,看到了一些奇怪的行为。我为导出库创建了一个单独的目标。该目标具有作为库项目的依赖关系,并将库复制到 LIBROOTDIR。在我的主要项目目标依赖项中,我用这个目标替换了库目标。在创建存档之后,它的类型为: iOS App Archive 。但我很好奇为什么它以这种方式而不是上述方式工作。
-
我也遇到了类似的问题,请问您解决了吗?
-
我也一样,你找到解决办法了吗?
标签: ios xcode static-libraries archive build-settings