首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果使用 xcodebuild 设置 CONFIGURATION_BUILD_DIR,则找不到库头

使用xcodebuild设置CONFIGURATION_BUILD_DIR时,如果找不到库头文件,可能是因为库头文件的路径没有被正确设置。以下是一些建议:

  1. 确保库头文件的路径已经正确设置。在Xcode项目设置中,找到"Header Search Paths"(头文件搜索路径),并确保库头文件的路径已经添加到其中。
  2. 如果库头文件位于项目的子目录中,请确保在设置库头文件路径时使用正确的相对路径。例如,如果库头文件位于"$(PROJECT_DIR)/include"目录中,则应将"Header Search Paths"设置为"$(PROJECT_DIR)/include"。
  3. 如果库头文件位于其他项目中,请确保将该项目的产品目录添加到当前项目的"Header Search Paths"中。例如,如果库头文件位于名为"MyLibrary"的其他项目中,则应将"Header Search Paths"设置为"$(BUILD_DIR)/$(CONFIGURATION)/include"。
  4. 如果库头文件位于预编译的静态库中,请确保在设置"Header Search Paths"时包含库的头文件目录。例如,如果库头文件位于名为"libMyLibrary.a"的静态库中,则应将"Header Search Paths"设置为"$(PROJECT_DIR)/path/to/libMyLibrary/include"。
  5. 如果仍然找不到库头文件,请检查库的安装和配置是否正确。可能需要重新安装库或更新库的配置文件。

在设置CONFIGURATION_BUILD_DIR时,可以使用以下命令:

代码语言:txt
复制
xcodebuild -configuration Debug CONFIGURATION_BUILD_DIR=build

这将使用Debug配置构建项目,并将构建产品保存到"build"目录中。请确保在设置CONFIGURATION_BUILD_DIR时,库头文件的路径也已经正确设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题

JenKins, 地址为: http://localhost:8080/ 使用安装包安装后会自动打开,如果端口冲突那么请修改端口 defaults write /Library/Preferences/...构建(构建步骤) 点击”增加构建步骤”选项,因为我使用的是CocoaPods管理的第三方,打包前先运行pod install –verbose –no-repo-update安装下第三方。...注意:这里如果Xcode的版本低于9.0,就可以正常输出ipa包。如果Xcode版本不低于9.0,就会由于Xcode 9.0不在允许你访问钥匙串里的内容,而输出ipa失败。...如果项目使用了cocoaPods,需要配置Advanced Xcode build options,设置 Xcode Schema File,设为Xcode项目中的schema Xcode Workspace...-scheme Project -workspace Project.xcworkspace -configuration Debug clean build CONFIGURATION_BUILD_DIR

2.6K20
  • 【Jenkins】Jenkins集成IOS全自动打包专题

    ,Ltd. 1.2 keychain证书设置         在Mac OS上,证书其实是跟登陆账号走的,也就是添加时,如果选择“登陆”,只会添加进该账号目录下的keychain中。...针对Jenkins部署,因为其会另创建一个叫Jenkins的账户,如果发布证书是安装在当前账户时,构建会报错说找不到provisioning profile对应的证书,而当前帐号下的“钥匙串”中明明有这个证书...另外,还有一个原因是Mac OS账号jenkins名下其实并没有安装该证书,只是系统登录账号下安装了,而jenkins构建时是使用Jenkins帐号进行的,其名下找不到证书自然就报错了。...我使用的是jenkins-2.7.1, 默认就已经安装了该插件,如果默认没有安装可在插件管理中搜索进行安装。...其原因在于自动打包脚本中设置的文件路径不对,导致plist文件找不到

    1.4K40

    Xcode 常见 CLI 工具

    并且还能解决另外问题,就是如果我们装有多个 Xcode,我们在使用 CLI 相关工具时,系统就会不知道该去使用哪个版本或者哪个位置的 CLI,使用这个工具可以帮助我们设置及切换当前默认使用的 CLI。.../usr/bin路径下,我们就需要在命令前加上xcrun了,如swift-demangle,如果我们直接使用swift-demangle就会出现命令找不到的错误,使用xcrun swift-demangle...两者作用:针对目标文件的展示工具,用来发现应用中使用到了哪些系统,调用了其中哪些方法,使用中哪些对象及属性。...# 查看使用到哪些动态,一般是涉及到 /usr/lib/ /System/Library/Frameworks/ @rpath 这三个位置,如果没有自己的动态,就没有后面的 @rpath otool...file 我们可以使用file命令来区分动态与静态

    3.4K21

    使用Jenkins配置iOS自动化构建工具 原

    终端使用如下命令将此服务杀死即可: kill -9 PID号 方式二:使用Mac的启动进行控制器启动Jenkins     如果成功安装了Jenkins,在Mac电脑磁盘的资源中的LaunchDaemons...源码管理的配置是比较重要的一步,其用来设置构建项目从哪里拉取项目的源代码以及进行源码更新的操作。如下图: ? 如果使用的是Git仓库,如上图所示,需要配置项目的路径,账户以及要进行构建的分支。...-archivePath 命令用来编译项目,如果你的项目没有使用workspace,需要将命令中的workspace修改成project,configuration参数用来配置编辑的方式,Release...1.git相关命令出错     可能是Jenkins找不到git所在位置,在Jenkins的系统设置中选择全局工具配置,配置git路径如下图所示: ?...3.xcodebuild相关命令出错     和git命令出错的问题基本一致,我们需要配置路径。在Jenkins的系统设置中找到系统配置,设置xcode相关工具如下: ?

    1.2K10

    iOS 自动打包

    ;接着改,最后终于被我捣鼓成功了,分享给大家一下 Note: 只是简单的基础版本的,这个支持的是没有使用Cocoapods的工程,,脚本见iOS自动打包_shell脚本;如果使用Cocoapods工程的...或者我的sheme明明就是这个但是提示我找不到 脚本运行完,发现所有的文件都变成Modified状态,整个人顿时就不好了。。。...问题一:路径的问题 因为是shell脚本,偶会的本来就不多,周五那天智商爆表,居然啃懂了其中几句,然后还知道去找度娘,所以被我改成功了, 这个脚本路径被设置为.xcodeproj所在的文件夹, 打包的....上面的是找度娘之后,找到的博客里介绍的,请原谅,忘记当时怎么搜的了,所有找不到出处,文字是当时截图。。。。。...如果是workspace工程,可按照这里这个链接,修改清理工程、编译工程、打包这几步 xcodebuild-developer.apple 这就是上面链接里的内容,xcodebuild使用都在这里

    95131

    cocoapods项目迁移至swift package manager

    的依赖切到项目配置 Package Dependencies TAB 下,点击添加图标,右上角输入依赖地址,会自动加载依赖,此处需要注意版本匹配,安装的版本最好和原来 cocoapods 的依赖版本一致,防止依赖升级后无法使用...另外需要注意的是,如果 SPM 依赖在墙外,最好是有梯子。2.1 卡 Preparing to validate......但是在 业火输入法 的迁移中,却出现了意外的错误 No Such Module "xxx" ,我几乎搜刮了网络上所有关于此错误的案例,但是都不适用于我的场景,真是让人十分大。...CONFIGURATION_BUILD_DIR 来改变构建目录。...总结迁移总体而言还算比较顺利,但是 SPM 这种方式的缺点也是有的,比如说如果依赖的包后续删跑路了,那在新设备上依赖应该就会无法安装了,所以要慎重引入依赖并做好容灾管理。

    91940

    手把手教你利用Jenkins持续集成iOS项目

    如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了...构建触发器设置这里是设置自动化测试的地方。这里涉及的内容很多,暂时我也没有深入研究,这里暂时先不设置。有自动化测试需求的可以好好研究研究这里的设置。...如果有多个工程,这里又没有指定,默认为第一个工程。 -target:打包对应的targets,如果没有指定这默认第一个。...上面10个命令的第一个和第二个里面的参数,其中 -target 和 -configuration 参数可以使用 xcodebuild -list 获得,-sdk 参数可由 xcodebuild -showsdks...下面这个是使用xcodebuild + xcrun命令写的自动化打包脚本 # 工程名 APP_NAME="YourProjectName" # 证书 CODE_SIGN_DISTRIBUTION="iPhone

    1.9K30

    如何通过静态分析提高iOS代码质量

    [1240] 定制 SwiftLint规则太多了,如果我们不想执行某一规则,或者想要滤掉对Pods的分析,我们可以对SwfitLint进行配置。...xcodebuild -workspace WorkspaceName.xcworkspace -scheme SchemeName Release clean **之后对xcodebuild命令的使用都需要将这些参数替换为自己项目的参数.../onlintReport.html 我并不清楚原因,如果你想试试0.13能否使用的话,直接跳到安装xcpretty。如果你也遇到了这个问题,可以回来安装oclint0.15版本。...如果不关心编译过程,可以下载编译好的包,跳到设置环境变量那一步。...它的安装方式为: $ gem install xcpretty OCLint的使用使用OCLint之前还需要一些准备工作,需要将编译项COMPILER\_INDEX\_STORE\_ENABLE设置

    2.1K30

    Xcode自动打包和上传蒲公英平台脚本(用python实现)

    脚本化中使用如下的命令打包: xcodebuild -project name.xcodeproj -target targetname -configuration Release -sdk iphoneos...` xcodebuild -workspace name.xcworkspace -scheme schemename -configuration Release -sdk iphoneos 然后使用...如果Xcode中不配置证书,设置为空字符串:CODE_SIGN_IDENTITY='',PROVISIONING_PROFILE='',就自动不使用指定证书打包。...BUILD_INSTALL_TYPE BUILD_PASSWORD BUILD_DESCRIPTION: 是给测试用户的安装方式和版本更新描述 注意 xcodebuild和Xcode是一一对应的版本,如果...Xcode版本过高,会造成xcodebuild异常处理 #查看xcodebuild和Xcode的对应版本 xcodebuild -version 如果存在多个版本Xcode可以用以下命令进行更换: sudo

    1.4K30

    手把手教你利用Jenkins持续集成iOS项目

    如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了...如果有多个工程,这里又没有指定,默认为第一个工程。 -target:打包对应的targets,如果没有指定这默认第一个。...上面10个命令的第一个和第二个里面的参数,其中 -target 和 -configuration 参数可以使用 xcodebuild -list 获得,-sdk 参数可由 xcodebuild -showsdks...下面这个是使用xcodebuild + xcrun命令写的自动化打包脚本 # 工程名 APP_NAME="YourProjectName" # 证书 CODE_SIGN_DISTRIBUTION="iPhone...一个Master节点理论上可以管理的slave节点数是没有上限的,但通常随着数量的增加,其性能以及稳定性就会有不同程度的下降,具体的影响因Master硬件性能的高低而不同。

    1.5K31

    工程化(一)——Xcode工程探究

    (1)在xcconfig文件中定义的变量如果在Build Setting中也存在,那么就会存在优先级高的配置将优先级低的配置给覆盖掉的情况,如果不想要被覆盖,那么可以在优先级高的地方使用$(inherited...答案是可以的,但是不能直接使用,可以通过info.plist文件来做一层中间的传递,具体操作如下: 在info.plist中新增一个键值对,然后value设置为某个环境变量 在代码中拿到info.plist...,只能在xcconfig文件中进行设置。...如果将USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES设置为YES,那么在程序启动的时候就会递归检测输入文件是否有变更,在有变更的时候才会执行脚本。...这个脚本的作用就是在Pods有更新的时候提醒你去pod install。 五、Target的依赖 如果TargetA要使用到TargetB的内容,TargetA就会依赖TargetB。

    2.5K31

    通过Xcode命令行编译

    在OS X10.9,Xcode预设的下载窗格将不会支持下载命令行工具,使用下列任何一个方式到你的系统上安装命令行的工具: 使用Xcode 如果您计算机上安装Xcode,那么就没有必要安装它们。...如果它被安装在系统上,删除卸载你的工具。 如果你的工具是从Xcode中单独下载,那么他们位于/Library/Developer/CommandLineTools。...如图7所示,没有任何的方法,xcodebuild将会使用默认的build命令。 通过configuration文件编译你的工程,运行下面的命令。...,我怎么为xcodebuild设置一个默认的设置 在Xcode的Info的面板设置一个弹出的菜单,当你编译Target这里设置xcodebuild编译的默认选项。...通过下面可以知道怎么用弹出的菜单设置一个默认的xcodebuild选项 给xcodebuild设置默认编译Debug ? Paste_Image.png 我怎么通过命令行运行unit测试的命令。

    6.1K40

    Cocoa包管理器之Carthage详解及CocoaPods中心化+Carthage的二进制化

    Carthage将你依赖的三方编译成二进制的framework,然后再提供给你使用。但是对你的工程结构有着完整的控制权。Carthage不会自动的修改你的工程文件或者编译设置。...如果你创建的framework的Project的名字与你预期的不同,可以在Build Settings中的Product Name中进行设置,如下所示:  ?...而Carthage与其不同,其会使用xcodebuild工具将依赖的编译成二进制的framework, 但是整合这个framework的责任就落到了用户的身上。...浸入式的CocoaPods使用起来会更为容易一些,而非浸入式的Carthage使用起来更为灵活。...不过我们可以将两者结合起来,比如一个浩大的工程中引入了成百上千个依赖如果都以源码的形式加载的话,编译成本难免会比较大。

    1.6K20

    Xcode编译疾如风系列-1.分析编译耗时

    如果不加管控,会严重影响到我们的开发效率。 全量编译下,我去,30 分钟过去了,拉个屎还能抽根烟... 这不,小菜有些受不了了。开始研究 iOS 编译时长问题。...否则就像无苍蝇一样乱飞乱撞,事倍功半。 关于这个系列文章有几点说明:1)这个系列会涉及到 Cocoapods,小菜的项目使用该工具进行组件管理。2)标题中提到的编译会涉及到全量编译和增量编译。...有读者朋友问了,如果我不用 Xcode 软件编译呢,比如我使用xcodebuild来编译,怎么获取到编译耗时呢?...time xcodebuild 很简单,shell 的基本操作,使用time便可获取执行的时间情况。 Build With Timing Summary 构建时长概要 ? ?...同样的,如果我们用xcodebuild也可以获取构建时长概要: xcodebuild -showBuildTimingSummary XCLogParser XCLogParser[1] 是一个命令行工具

    4.9K40

    iOS之深入解析Xcode 13正式版发布的40个新特性

    文件传递给 xcodebuild 时,Xcode 会使用 New Build System 语义解析它们,该语义也支持条件参数; 通过将 SUPPORTED_PLATFORMS 构建设置设置为您支持的平台列表并将...Column Breakpoint; 如果调试器尚未解析断点,断点的图标将更改为占位符字形。...现在所有平台上只有一个 dyld; DriverKit 运行时现在有一个 dyld 共享缓存; 如果 DYLD_PRINT_SEARCHING 环境变量在启动时设置为 1, dyld 会打印出它搜索的所有位置的路径...您可以使用此购买选项来确定如果 App Store 店面在交易期间发生变化,交易是否继续。如果未添加此选项,默认为 true。...除了首选语言之外,如果当前系统语言与首选语言不同,标还包括作为后备的当前系统语言。此行为会影响链接到 macOS 12、iOS 15、tvOS 15 和 watchOS 8 SDK 的应用程序。

    8.8K40

    iOS-将自己的支持CocoaPods

    前言 随着组件化的日益兴起,通过CocoaPods管理一些自己的是基本的要求,本文将介绍如何将自己的项目支持通过CocoaPods管理以及自己在实践过程中遇到的一些问题!...设置 podspec 文件内容 这里特别说明一下,之前我自己照着网上的各种版本的教程弄的时候也是反反复复很多次才弄个差不多,其实这里仔细看下,每个说明都会有非常详细的英文说明,只是自己看到英文就很烦,...s.source_files = "Source/*.swift" end 对比一下,几乎就是踩着大神的足迹往前走,其实我个人比较建议这样,因为,他们都是经过了无数次的经验之后总结出来,最简单、最需要设置的东西都写在里面了...如果失败 bogon:Test wanghongqing$ pod lib lint HQSliderView.podspec -> HQSliderView (1.0.1) - ERROR | xcodebuild...可以直接使用你的框架了。但是,你还是用不了。 bogon:PodTest wanghongqing$ pod install Analyzing dependencies [!]

    2.6K41
    领券