Azure iOS 管道:ld:未找到框架 MapboxAccounts

问题描述

enter image description here

  1. 在本地mac book上成功运行
  2. 使用 iOS 14
  3. 显示错误:ld:未找到框架 MapBoxAccounts(使用 MapBox
  4. Yaml 文件
    pool:
      vmImage: 'macos-latest'
    
    variables:
    - group: MapBox
    - name: configuration
      value: 'Debug'
    - name: sdk
      value: 'iphoneos'
    - name: scheme
      value: 'Mobile'
    
    steps:
    - script: |
        echo "machine api.mapBox.com" > ~/.netrc
        echo "login mapBox" >> ~/.netrc
        echo "password $(sdkDownloadToken)" >> ~/.netrc
    
    - task: CocoaPods@0
      displayName: 'Pod installing'
      inputs:
        forceRepoUpdate: false
    
    - task: Xcode@5
      displayName: 'Building'
      inputs:
        actions: 'clean build'
        scheme: '$(scheme)'
        sdk: '$(sdk)'
        configuration: '$(configuration)'
        xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace'
        xcodeVersion: 'default' # Options: 8,9,10,11,default,specifyPath
        packageApp: false
  1. 任何帮助和感谢

解决方法

Azure iOS 管道:ld:未找到框架 MapboxAccounts

根据警告:

enter image description here

看来你把框架保存在本地文件夹User/runner/Library/Developer/Xcode/De下,而不是项目文件夹下。显然这个文件夹没有被添加到我们的仓库中,所以当我们在托管代理上执行构建时,我们需要的文件不存在于该文件夹中。

要解决此问题,我们需要将 .framework 文件夹复制到项目/解决方案,然后设置正确的 FRAMEWORK_SEARCH_PATHS

请查看this thread了解更多详情。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...