使用Xcode增加环境变量(多种环境区分)

XCode启动参数和环境变量 前言 这一部分介绍XCode中Argument/Options模块,通过这两个模块,我们可以在启动App的时候传递一些额外的参数进去,覆盖系统的默认值,从而实现特定场景的调试。 Options Options这里的内容相对简单,但是却容易被忽略。 Core Location用来模拟App的位置 Application Data 可以用于测试CoreData的Scheme迁移 Ro... 阅读详情

序言:Xcode默认有DEBUG何RELEASE模式,如果我们在项目中想增加预发布环境或者再增加多个环境呢?如果在项目中用if else 弄个全局变量来控制,每次打包之前去手动修改,这样不仅繁琐,而且还会出错,下面来一下在Xcode中添加多个环境变量的方法.

新加一个Prerelease 预发布环境

1.打开Xcode,点击项目的PROJECT,在Info一栏中找到Configurations, 此时你会发现里面包含了Debug和Release 栏目,你点击下方的"+",选择复制Debug模式的栏目,此时会有三个栏目了,修改你新建的栏目的名称为Prerelease, 效果如下图:

https://i-blog.csdnimg.cn/blog_migrate/fbada3073ce19122b8c3ca6ee7f7875e.png

2.因为此时创建的 Prerelease 环境变量,是copy Debug模式下的,所以在Xcode的配置中需要更改, 路径是:TARGETS-->Build Settings-->Preprocessor Macros, 如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/700cf8edb751ff62a38f2e41598cae77.png

把DEBUG=1,修改为对应的PRERELEASE=1,修改完成之后如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/f865534ef6ae73b4dc384a1137a34f80.png

3.添加自定义APP名(区分不同环境) 首先添加用户定义设定区: 如下图所示:添加一个名为:CustomProductName的自定义项,如下图所示;

https://i-blog.csdnimg.cn/blog_migrate/409a0853d8fa223c9b5d64c06e0f7737.png

该操作完成后,便可在不同的环境变量下使用添加不同的APP名字, 在Debug 和Prerelease以及Relase模式下,APP名称分别是:"测试哦","预发布","正式哦", 如下图所示:

https://i-blog.csdnimg.cn/blog_migrate/7a6ee81c9386d52a0aeefdac0c5838a3.png

4.此时APP还不能读取我们自定义环境变量的名字,因为在bundleName以及bundleDisplay那里还是默认的配置,此时修改项目的plist文件, 如下图所示: https://i-blog.csdnimg.cn/blog_migrate/0c62fece9794732d04e940cb542dd24f.png,把Bundle DisplayName以及BundleName 栏目修改为我们上面自己新建的那个栏目的名字也就是$(CustomProductName),此时运行APP,切换在不同的环境中,包名以及APP名字都会按照我们的修改变化而变化.

5.到此为止我们的项目中新的环境变量Prerelease(预发布环境)已经添加到我们的项目中了,以及自定义不同环境变量下APP的名字等操作,此时便可根据不同的环境来实现我们的不同域名(或者其他相关定义),如下图所示: https://i-blog.csdnimg.cn/blog_migrate/2df49e956974800ae2173a38499aa235.png

备注:转载请注明,请尊重原创者的劳动成果,谢谢配合.
如果有不明白或者有什么建议,欢迎在评论下方留言,我会尽力在第一时间回复的.欢迎大家来共同讨论学习.
### iOS 张袁旭
详解Xcode编译选项功能 以下所有编译选项都基于Xcode 4.6。本文基于Apple Xcode文档、《Professional Xcode 3》、以及Google搜索结果翻译而成。我对于编译认识较浅。如有解释不当的地方请谅解。在某些翻译可能会不恰当的地方,都附上了英文原文。 Architectures 架构 Additional SDKs 在编译的时候需要附加的SDK。 Architectures 支持的处理器架构。不同的处理器对应不同版本的iPhone。 其中支持Armv6的设备为: * iPhone1 * iPhone3G * iPod Touch 1 * iPod Touch 2 支持Ar 立即下载

相关推荐

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1599

xcode添加用户自定义编译选项

选择editor->add build setting->add user-defined setting加入即可

海阔天空专栏 5370

立创开源:基于AD831/ADF4351的250-500MHz宽频调幅信号处理实验电路设计与实现

本文详细解析了基于AD831混频器和ADF4351本振源的250-500MHz宽频调幅信号处理实验电路的设计与实现。文章从项目需求出发,系统讲解了超外差接收架构、核心模块(包括射频前端、混频器、本振源、AGC环路及解调电路)的选型与原理,并提供了实战调试波形与性能验证,为射频电路学习者提供了从理论到实践的完整指南。

weixin_35706255的博客 228

xcode 删除多余的配置文件

在网站上更新,然后Xcode->Preferences->Account->View Details,这个时候左下角有个刷新图标,点击一下就可以了。

u014540820的专栏 1586

《斯图尔特微积分》实战指南:从理论到解题技巧的跨越

本文深入解析《斯图尔特微积分》教材的独特价值与实用学习策略,重点介绍其理论深度与实际应用的完美平衡。通过概念理解、符号语言转换、解题思维框架等五个关键跨越,帮助读者高效掌握微积分核心技巧。文章还提供分层练习、可视化工具等教学实践方法,是提升微积分学习效率的实战指南。

weixin_28432777的博客 397

【OpenClaw从入门到精通】第11篇:OpenClaw 2026多模态实战全攻略:OCR/语音/图像自动化(附完整代码+双部署方案)

本文聚焦OpenClaw 2026版核心升级的多模态能力,从底层架构原理到实操落地全流程拆解。先解析“统一指令解析+多工具适配器”的核心设计逻辑,再提供阿里云规模化部署(适合批量任务)与本地汉化版部署(适合隐私数据调试)的详细步骤,含依赖安装、配置验证完整操作;随后落地三大高频实战场景——OCR合同信息结构化提取、会议录音自动转写纪要、电商商品图片智能打标,每个场景均提供可直接运行的完整代码、执行结果演示及流程说明;最后补充多模态任务避坑指南、性能优化技巧与成本控制方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2615

[译]Xcode 环境配置最佳实践

原文地址:Effective Environment Switching in iOS 原文作者:Pablo Villar 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:swants 校对者:charsdavy VernonVan 前言 工欲善其事,必先利其器。在 iOS 中,如何处理 配置环境 和根据需求自定义的 设置 关系也尤为重要。虽然...

weixin_33716941的博客 275

微信小程序 - 解决请求报错 request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID

微信小程序报错“request:fail errcode:-201 cronet_error_code:-201 error_msg:net::ERR_CERT_DATE_INVALID“,微信小程序请求报错,微信小程序errcode:-201,服务器报错,无法调用接口,微信小程序真机https请求失败,微信小程序wx.request接口报错,小程序真机调试运行接口都报错了,真机测试下网络请求都不行了且报错,证书没问题依旧报错,检查HTTPS证书,ssl证书,使用浏览器测试访问证书是正常的,不是证书问题,请

🏆 前端领域优质创作者 1万+

Xcode 的运行参数和环境变量设置

Launch Arguments & Environment Variables -> Xcode 的运行参数和环境变量设置,对 debug 很有用处 参数的设置方法和格式如图 参数格式: -NSDoubleLocalizedStrings YES 如图: 参考:http://my.oschina.net/are1OfBlog/blog/389391 htt

李布衣 6769

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 471

Xilinx FPGA ICAP原语实现多重配置

众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N25Q128等。 FPGA启动时,一般先从SPI起始地址开始加载数据到内部的SRAM,加载完成、校验通过则会直接运行。 那么有没有可能在SPI Flash中存放两个或多个FPGA固件呢?

whik1194的博客 4614

iOS开发之环境变量配置(Debug & Release)

如何使用(Xcode配置文件xcconfig)去动态配置开发或者生产网络环境, 以及在多项目和运行中如何切换环境。关于xcconfig文件, 目前在官方很难找到一篇专门的指南介绍, 但是国外有篇非官方指南《The Unofficial Guide to xcconfig files》详细的介绍了xcconfig。估计很多新入门的iOS开发对xcconfig文件都不是很熟悉, 但是大家可能都用过Coc

chirs的专栏 1601

PCB仿真软件:Altium Designer_(18).PCB设计中的热管理

在PCB设计中,热管理是一个至关重要的环节。随着电子设备的集成度越来越高,功耗和发热量也随之增加,不合理的热设计可能导致电路板过热,从而影响电路的性能和可靠性。热管理不仅能够提高电路板的使用寿命,还能确保电路在各种环境条件下的稳定工作。本节将详细介绍如何在Altium Designer中进行有效的热管理,包括热分析、热设计和热仿真等关键步骤。

kkchenjj的博客 1988

xcode添加环境变量

目的:设置Qt的环境变量QTDIR=/usr/local/Trolltech/Qt-4.7.3,在xcode中能够使用$QTDIR 1.      首先联想到苹果系统和linux系统都差不多,于是就查了下linux设置环境变量的方法,通过创建~/.bash_profile,添加内容QTDIR=/usr/local/Trolltech/Qt-4.7.3,注销登录系统,打开终端执行echo $QTD

2339

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用 Xcode 的 Target 区分开发和生产环境

一些初学者可能会好奇,为什么在开发应用的时候我们需要用两套隔离的数据库和环境。这是因为在你持续地开发应用或增加新特性的时候,可能希望将开发版本和已经存在的生产版本的应用进行区分。标准的开发实践是针对不同版本的软件使用不同的环境,而对我们来说,这个软件就是 iPhone 应用。一般来讲,开发版应用使用的数据库(或其它系统,比如说统计分析系统)应该与生产版应用进行区分。在测试或者开发环境中,我们经常使...

chqj_163的专栏 673

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Xcode使用技巧】Xcode环境变量(environment variables)

Apple Build Setting Reference在苹果的 Build Setting Reference 文档1中可以找到所有可用的变量。工程中存在的所有环境变量在build 过程中,要想观察所有已存在的环境变量,你可以在 Build Phases 中添加一个 “Run Script”,并勾选上 “Show environment variables in build log”。示例打印结

freeWayWalker的专栏 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

XCode环境变量及路径设置

XCode环境变量及路径设置 分类: Objective-C2013-03-11 12:30 41336人阅读 评论(1) 收藏 举报 一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。 所以在修改User H

u011194397的专栏 1101

Xcode的环境变量

1, 添加一个已经做好的静态库的方法: GessCore 加入方法 先把工程文件拖到当前工程中 选中Targets中的工程,在右边选项卡中进行设置 在Build Settings 中 1. Linking->Oher Linker Flags 中添加-ObjC -all_load两个字段 2. Search Paths->Header S

liuzhihui666的博客 598

Xcode为不同环境配置不同的环境变量

但此时这个HOST_URL在代码中还不能直接使用,需要去Ohter C Flags中做一个映射配置,在Build Settings搜索“Ohter C Flags”,然后在右侧点击展开,点“+”号对刚才在User-Defined Settings中定义的HOST_URL重新命令一下,以-D新的名称=@\"$(User-Defined Setting中的名称)\"的格式定义好,就能在代码中使用这个新的名称了。二、通过scheme,也就是多configurations。一、通过多Target。

humiaor的博客 723

使用 Xcode 的 Target 区分开发和生产环

一些初学者可能会好奇,为什么在开发应用的时候我们需要用两套隔离的数据库和环境。这是因为在你持续地开发应用或增加新特性的时候,可能希望将开发版本和已经存在的生产版本的应用进行区分。标准的开发实践是针对不同版本的软件使用不同的环境,而对我们来说,这个软件就是 iPhone 应用。一般来讲,开发版应用使用的数据库(或其它系统,比如说统计分析系统)应该与生产版应用进行区分。在测试或者开发环境中,我们经常使

sinat_34499916的博客 561

Xcode中的环境变量

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果协作开发,这时候绝对路径的缺点立马出现。 所以在修改User Header Search Paths这个选项的时候使用 "$(SRCROOT)/当前工程名字/需要包含头文件所在文件夹" 将上面的双引号里面的字符串拷贝之后,你会发现这个“$(SRCROO...

liuyinghui523的专栏 824

苹果开发初学者指南:Xcode 如何为运行的 App 添加环境变量(Environmental Variable)

在本篇博文中,我们介绍了 Xcode 15 运行 SwiftUI 代码出现“has passed an invalid numeric value to CoreGraphics”警告这一现象,并根据提示向小伙伴们演示了如何在 Xcode 中为 App 添加运行时的环境变量。

享受开发,颠倒银河 3052

Xcode 环境变量

官方文档: Xcode Build System Guide Build Settings reference Variable Example Variable Example PATH “/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin” LANG en_US.US-ASCII IPHONEOS_DEPLOYME.

VictorZhang 912
上一篇: Cell的高度自适应
下一篇: ZJPasswordStyle 简介
FreshManCode
博客等级 码龄9年 8粉丝 15原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值