【问题标题】:xcodeproj adds framework but linker can't find itxcodeproj 添加框架但链接器找不到它
【发布时间】:2015-03-19 22:45:37
【问题描述】:

我正在使用xcodeproj Ruby Gem 将自定义框架添加到我的 Xcode 项目中:

top_group = project.groups[0]
framework_ref = top_group.new_file(framework_path)
target = project.targets[0]
target.frameworks_build_phase.add_file_reference(framework_ref)

当我打开 Xcode 并查看目标时,该框架在 Linked Frameworks and Libraries 下正确列出,但链接器抱怨在构建时找不到该框架。在 Xcode 的 Linked Frameworks 列表中拖拽框架修复,可以构建成功。

为什么?拖动似乎会强制 Xcode 重新生成 project.pbxproj 并添加缺失的引用。那会是什么?

【问题讨论】:

    标签: ios linker cocoapods xcode-project


    【解决方案1】:

    你需要设置你的框架所在的路径!

    在“FRAMEWORK_SEARCH_PATHS”的构建设置中附加路径

    settings = target.build_settings("Debug")
    settings["FRAMEWORK_SEARCH_PATHS"] = [settings["FRAMEWORK_SEARCH_PATHS"], your_framework_directory ]
    

    settings["FRAMEWORK_SEARCH_PATHS"] = settings["FRAMEWORK_SEARCH_PATHS"] + " " + your_framework_directory ]
    

    【讨论】:

      【解决方案2】:

      在构建设置中附加路径如下:

      #Add framework search path
      settings = target.build_settings("Release")
      settings["FRAMEWORK_SEARCH_PATHS"] = Array(settings["FRAMEWORK_SEARCH_PATHS"])<< '$(PROJECT_DIR)/SDK'
      settings["LIBRARY_SEARCH_PATHS"] = Array(settings["LIBRARY_SEARCH_PATHS"])<< '$(PROJECT_DIR)/SDK'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-06
        • 2019-05-31
        • 2017-04-29
        • 2023-03-05
        • 1970-01-01
        • 2016-02-22
        • 2019-07-23
        • 1970-01-01
        相关资源
        最近更新 更多