如何解决当向Xcode项目添加框架时,Gitlab阶段包含对丢失文件的引用
使用Gitlab CI / CD时遇到问题。 我正在为我的项目使用两个外部框架。该项目的构建没有错误,但是在运行管道时出现一个错误提示
此“复制文件”构建阶段包含对丢失文件“ xxxxxx.framework”的引用。
我的项目看起来像波纹管
这是我得到的错误:
当我添加 framework 文件而不是框架项目时,CI / CD将通过BUT,然后在尝试存档项目时出现错误
是为iOS构建的,但是为iOS Simulator构建了链接框架'xxxxxx.framework'。
我不知道如何解决这些问题才能使一切正常工作。
感谢您的任何帮助。 问候
解决方法
这两个选项中最可能需要的是使用x.framework
。错误
是为iOS构建的,但是为iOS Simulator构建了链接框架'xxxxxx.framework'。
正如所说的那样,该框架仅是为iOS Simulator构建的。
那是为什么?
好吧,iOS Simulator运行在x86_64架构上(就像OS X一样),而iOS运行在arm架构上。因此,您必须编译两种架构的框架。幸运的是,有一种方法可以做到这一点,基本上,您需要实现的是创建框架的胖二进制文件。
这里有来自Sundeep Gupta https://gist.github.com/sundeepgupta/3ad9c6106e2cd9f51c68cf9f475191fa的脚本,可用于为iOS Simulator和iOS目标架构编译框架。互联网上还有几种不同的资源,它们解释了创建胖二进制文件需要采取的步骤。
,如果有人遇到此问题并正在克隆具有子模块的git存储库,请确保在克隆时包括这些子模块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。