终端读取iOS项目所有设置参数(版本号、应用名等)

在某些场景下(比如自动化打包等),我们需要从终端来读取到iOS项目的数据,首先先上代码

xcodebuild -showBuildSettings -target 项目target

但有时候我们需要将其转为字符串的话,需要在两边加上这个符号`

OUTPUT='xcodebuild -showBuildSettings -target 项目target'
#输出变量
echo $OUTPUT

以上输出的是对应target的所有信息,需要其中之一的话,需要结合到常用语终端内的其他方法

#如果要拿的是版本号的话(MARKETING_VERSION)
OUTPUT= `xcodebuild -showBuildSettings -target 项目target | grep MARKETING_VERSION`
echo $OUTPUT
#输出 MARKETING_VERSION = 1.0.0

|符号用于连接两个命令,带有此符号的代码可称之为管道命令,不能把它当成简单的两个命令先后执行的结果,因为管道命令后面接的命令必须能够接收标准输入,即前一个方法输出会成为下一个方法的输入

上述命令只是输出了带有关键词的对应行,我们还可以在此基础上删掉我们不想要的字符串,利用trcut方法

#如果版本号只需要对应的版本号数字
echo `xcodebuild -showBuildSettings -target BiBi | grep MARKETING_VERSION | tr -d 'MARKETING_lsVERSION ='`
#tr -d表示删掉对应的字符串

#或者
echo `xcodebuild -showBuildSettings -target BiBi | grep MARKETING_VERSION | cut -d '=' -f 2`
#-d '=' 表示设定裁剪的分隔符,默认为TAB
#-f 2 表示在分割符分割的区块内,取第2块,如果是2改成1的话,得到的就是MARKETING_VERSION了

#输出 1.0.0

原文链接:https://www.cnblogs.com/MrYU4/p/16853290.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:终端读取iOS项目所有设置参数(版本号、应用名等) - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • iOS的Runtime知识点繁杂难啃,真的理解它的思想,你就豁然开朗了

    一、Runtime 1、概念: 概念:Runtime是Objective-c语言动态的核心,即运行时。在面向对象的基础上增加了动态运行,达到很多在编译时确定方法推迟到了运行时,从而达到动态修改、确定、交换。。。属性及方法 作用: 这给程序员写代码带来很大的灵活性,比如说你可以把消息转发给你想要的对象,或者随意交换一个方法的实现之类的!多态 kvo kvc 获…

    IOS 2023年4月18日
    00
  • C C++指针面试题零碎整理

    最基础的指针如下: int a; int* p = &a; 答:p指向a的地址,&是取a的地址。*指的是指针中取内容的符号。 2.str[]和str*的区别: char str1[] = “abc”; char str2[] = “abc”; const char str3[] = “abc”; const char str4[] = “ab…

    IOS 2023年4月18日
    00
  • 2023年2月苹果最新屏蔽系统更新描述文件

    有相当一部分 iPhone 用户会拒绝iOS更新最新系统,不管是因为各种BUG还是因为其他优化方面的问题,他们都会选择一个自己觉得均衡的系统版本,安逸养老。 但是苹果 iOS 系统如果你不及时更新推送版本的话,就会在手机桌面「设置」上方出现角标数字红点,系统设置中也会出现红点提示。强迫症患者表示简直受不了,那么有没有什么办法能解决呢?   屏蔽系统更新 以前…

    IOS 2023年4月17日
    00
  • 苹果的app上架被黑了怎么办?

      1、您的应用程序必须使用正式的图像。正式的文字,在上板时不要出现测试类图像,例如一个母亲婴儿商店,你上传了一个不相关的图片。或者用测试字眼写的图像,都不能。文本中也不能出现测试类的单词,如测试等。如果您以前在后台上传过测试字眼的产品,请先删除它并重新登录。 2、你的APP还没有完成,如果模块还没有完成,请隐藏这个模块,但不能出现“该模块正在开发”等词语。…

    IOS 2023年4月18日
    00
  • csm移动端h5用什么样的视觉方案?

    项目需要求在移动端H5需要展示一些数据统计的图表,虽然第一时间想到的是echarts,常用还有Highcharts,D3等,antv家族的图表UI好看一些,再加上F2是移动端可视化方案于是就选择F2,打开官网果然眼前一亮F2提供的正能满足需求,F2官网地址:https://antv.alipay.com/zh-cn/f2/3.x/demo/index.htm…

    IOS 2023年4月18日
    00
  • Swift CustomStringConvertible 协议的使用

    目录 一、前言 二、使用场景 1. 整型类型的枚举使用 2. Class类型的使用 一、前言 先看一下Swift标准库中对CustomStringConvertible协议的定义 public protocol CustomStringConvertible { /// A textual representation of this instance. /…

    IOS 2023年4月22日
    00
  • xcode历史版本下载

    一、背景 较早之前做过一个项目,当时使用swift 3.x开发。 项目结束后就没再有新需求与更新。 但最近呢需要对项目的某些功能进行调整,项目又重新被拾了起来。 我们知道现在的swift 版本已经到了 5.x, 相应的语法上较 3.x版本也有了不小的变化。使用最新版本的xcode都已经不支持swift 3.x的 swift version. 所以目前面临两种…

    IOS 2023年4月27日
    00
  • 盘点| 有哪些比较新的好用的React Native 开发工具?

    2015年,FaceBook首次开发并发布React Native框架,用于构建原始的移动应用程序。React Native的特点是使用JavaScript和React编写应用程序代码,而不是其他移动应用程序开发框架,同时利用iOS和Android平台的原始组件和API,从而实现更快、更有效的开发流程。今天就来跟大家分享 React Native 中一些新的…

    IOS 2023年4月25日
    00
合作推广
合作推广
分享本页
返回顶部