Ios 如何在MacOS中安装用于命令行构建的开发框架

Ios 如何在MacOS中安装用于命令行构建的开发框架,ios,xcode,macos,continuous-integration,circleci,Ios,Xcode,Macos,Continuous Integration,Circleci,我有一个iOS应用程序需要集成到CircleCI中的CI/CD管道中。我的大多数依赖项都是使用CocoPods添加的。OpenCV2有一个特殊的依赖项是手动编译和使用的。在本地开发机器上,在Xcode中使用拖放操作非常简单。但是,在CI服务器上运行构建时。我们无法访问GUI,需要从命令行链接依赖项。我没有找到多少资源来处理这个问题 我从这个链接中尝试了几个选项 我尝试使用的框架在一个归档文件(opencv2.framework.zip)中编译和压缩,并上传到Amazon S3上。这是因为编译后

我有一个iOS应用程序需要集成到CircleCI中的CI/CD管道中。我的大多数依赖项都是使用CocoPods添加的。OpenCV2有一个特殊的依赖项是手动编译和使用的。在本地开发机器上,在Xcode中使用拖放操作非常简单。但是,在CI服务器上运行构建时。我们无法访问GUI,需要从命令行链接依赖项。我没有找到多少资源来处理这个问题

我从这个链接中尝试了几个选项

我尝试使用的框架在一个归档文件(opencv2.framework.zip)中编译和压缩,并上传到Amazon S3上。这是因为编译后的框架大小约为300 MB。因此,我无法将其推送到源代码库。因此,我在CI机器上使用curl和unzip下载它。我尝试将其解压缩到

  • /系统/库/框架
  • /图书馆/框架
  • ~/Library/Frameworks

    健身房--方案“项目”--工作空间“project.xcworkspace”

我想知道一种在系统中注册这个框架的方法,这样链接器可以在链接时找到它

  • 建议一种将框架提取到链接器可以自动查看的位置的方法
  • 建议一种从命令行构建手动链接框架的方法

  • 我从来没有使用过OpenCV,但是快速的pod搜索会给出这个结果,所以看起来他们已经在支持cocoapods了

    pod search opencv
    -> OpenCV2 (3.2.0)
       OpenCV (Computer Vision) for iOS.
       pod 'OpenCV2', '~> 3.2.0'
       - Homepage: http://opencv.org
       - Source:   http://github.com/bcomeau/opencv/releases/download/3.2.0/opencv-3.2.0-ios-framework.zip
       - Versions: 3.2.0 [master repo]
    
    第二:

    您可以使用
    Carthage

    您可以同时使用CoCoapod和Carthage,只要它们没有下载相同的依赖项

    创建私有回购,按照迦太基教程上传框架

    然后将opencv2放入您的回购中

    然后将您的回购添加到您的
    cartfile

    然后在安装CoCoapod之前或之后,也安装carthage框架

    这是一点工作,但可以解决你的问题

    第三:
    看起来他们也支持迦太基


    请看最后几条评论。

    我从未使用过OpenCV,但快速搜索pod会得到这个结果,所以看起来他们已经支持cocoapods了

    pod search opencv
    -> OpenCV2 (3.2.0)
       OpenCV (Computer Vision) for iOS.
       pod 'OpenCV2', '~> 3.2.0'
       - Homepage: http://opencv.org
       - Source:   http://github.com/bcomeau/opencv/releases/download/3.2.0/opencv-3.2.0-ios-framework.zip
       - Versions: 3.2.0 [master repo]
    
    第二:

    您可以使用
    Carthage

    您可以同时使用CoCoapod和Carthage,只要它们没有下载相同的依赖项

    创建私有回购,按照迦太基教程上传框架

    然后将opencv2放入您的回购中

    然后将您的回购添加到您的
    cartfile

    然后在安装CoCoapod之前或之后,也安装carthage框架

    这是一点工作,但可以解决你的问题

    第三:
    看起来他们也支持迦太基


    看最后的几条评论…< /p>你使用SWIFT吗?是的,SWIFT 3和目标C++你使用SWIFT吗?是的,SWIFT 3和目标C++