进入Build Phases页面,点击加号选择“New Run Script Phases”创建Run Script

在这里添加Run Script,

1.每次编译运行版本号(bundleVersion)自增+1

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")

buildNumber=$(($buildNumber + 1))

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

2.是在为项目关键方法添加代码混淆时,运行某个脚本

bundleName=${APP_DISPLAY_NAME}

appiName="项目名称"

if [ "$bundleName" = "$appiName" ]; then

$PROJECT_DIR/$PROJECT_NAME/class_dump/LRHConfuse.sh

fi

运行时Xcode会打印脚本是否执行正确。

---------------------

作者:培根芝士

来源:CSDN

原文:https://blog.csdn.net/watson2017/article/details/83145811

版权声明:本文为博主原创文章,转载请附上博文链接!

xcode脚本

https://www.jianshu.com/p/171c7ada3ab5

2018.09.02 15:40 字数 56 阅读 248评论 0喜欢 1
一、自动增加脚本

点击添加按钮

 
屏幕快照 2018-08-28 11.16.28 PM.png

点击添加按钮

 
屏幕快照 2018-08-28 11.18.16 PM.png

添加脚本

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")

buildNumber=$(($buildNumber + 1))

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

编译运行、查看build version (递增)

 
屏幕快照 2018-08-28 11.20.23 PM.png
二、运行shell脚本

新建target

 
屏幕快照 2018-09-02 03.30.59 PM.png

选择scheme

 
屏幕快照 2018-09-02 03.32.44 PM.png

添加shell脚本

 
20150116172903615.jpeg
 
20150116172928125.jpeg
 
20150116173048463.jpeg
 
20150116173126402.jpeg

编译运行

 
20150116173146932.jpeg

相关问题

1、shell脚本不能带.sh后缀,否则没法选择

2、Found an unexpected Mach-O header code: 1869112165错误:解决的办法,shell脚本中必须带#!/bin/sh。

There is an problem launching using posix_spawn (error code: 8).错误:解决的办法,shell脚本中必须带#!/bin/sh

 
20150116173522546.jpeg
 

3、'/Users/user/lcg/code/ShellDemo/ShellDemo/print' doesn't contain the architecture x86_64h错误,这个错误在xcode5.1版本不会出现,解决的办法是,去掉勾选Debug executable

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

iOS网络请求返回的汉字在日志里会显示成\U63d0\U4ea4\U6210\U529f,用下面的脚本就可以把Unicode显示成汉字

#!/bin/sh

cmd="/usr/bin/env python -c 'print(\"\"\"$1\"\"\".lower().decode(\"unicode-escape\").encode(\"utf-8\"))'"

echo $cmd | sh

比如:把这个脚本命名为co,并使用chmod +x co添加可执行属性

使用co '\U63d0\U4ea4\U6210\U529f'就可以显示汉字了。

作者:redexpress

链接:https://www.jianshu.com/p/acb8c155df90

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

oc之脚本的更多相关文章

  1. RedHat OpenShift QuickStart 1.1 OpenShift基础

    openshift 提供了命令行工具和web可视化页面,这些工具通过REST API去和openshift交互 一.开始为开发人员使用OpenShift 1. 探索命令行 2. 探索web conso ...

  2. iOS:在OC中调用JS脚本

    示例一:在webView中调用js脚本进行搜索 1.首先导入JavaScriptCore.framework这个框架 2.创建webView.设置代理.请求手机端百度 #import "Vi ...

  3. oc 执行shell 脚本

    -(id) InvokingShellScriptAtPath :(NSString*) shellScriptPath { NSTask *shellTask = [[NSTask alloc]in ...

  4. WebViewJavascriptBridge源码探究--看OC和JS交互过程

    今天把实现OC代码和JS代码交互的第三方库WebViewJavascriptBridge源码看了下,oc调用js方法我们是知道的,系统提供了stringByEvaluatingJavaScriptFr ...

  5. shell及脚本4——shell script

    一.格式 1.1 开头 必须以 "# !/bin/bash"  开头,告诉系统这是一个bash shell脚本.注意#与!中间有空格. 二.语法 2.1 数值运算 可以用decla ...

  6. JMeter学习-023-JMeter 命令行(非GUI)模式详解(一)-执行、输出结果及日志、简单分布执行脚本

    前文 讲述了JMeter分布式运行脚本,以更好的达到预设的性能测试(并发)场景.同时,在前文的第一章节中也提到了 JMeter 命令行(非GUI)模式,那么此文就继续前文,针对 JMeter 的命令行 ...

  7. 5.Swift枚举|结构体|类|属性|方法|下标脚本|继承

    1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左 ...

  8. Android自动化学习笔记之MonkeyRunner:用Eclipse执行MonkeyRunner脚本

    Info: 初步学习,难免会有疏漏,以后我会不断修改补全,直到完美.转载请注明出处,谢谢. 2014-10-11: 初版 2014-10-16: 完善 ------------------------ ...

  9. java_jdk_JDK版本切换批处理脚本

    我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版本的JDK,如下图所示:

随机推荐

  1. 转:Log Explorer使用说明恢复被误删除的数据

    一.介绍 Log Explorer主要用于对MSSQLServer的事物分析和数据恢复.你可以浏览日志.导出数据.恢复被修改或者删除的数据(包括执行过update,delete,drop和trunca ...

  2. NSJSONSerialization 反序列化失败 NSCocoaErrorDomain Code=3840

    NSJSONSerialization 反序列化失败 NSCocoaErrorDomain Code=3840  NSCocoaErrorDomain Code=3840 “No string key ...

  3. jenkins 构建到最后报权限的问题

    参考链接  https://blog.csdn.net/sinat_25306771/article/details/54633921 近整理虚拟机的密码  把Jenkins构建相关的远程执行脚本的服 ...

  4. LeetCode算法题-Factorial Trailing Zeroes(Java实现)

    这是悦乐书的第183次更新,第185篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第42题(顺位题号是172).给定一个整数n,返回n!中的尾随零数.例如: 输入:3 输 ...

  5. June 8. 2018 Week Week 23rd Friday

    You'll have bad times, but it'll always wake you up to the good stuff you weren't paying attention t ...

  6. 《Java大学教程》—第16章 二维数组

    多维(Multi-dimensional)数组维数由索引个数决定.常用的数组:一维(one-dimensional)数组.二维(two-dimensional)数组 16.2    创建二维数组索引从 ...

  7. Echarts的一些总结

    Echarts是专注做统计图表的插件,其本质是使用canvas进行图表的绘制.而如今它的属性和配置也是越来越丰富.基本的配置很简单,比如饼状图,就是数据和要显示的文字和颜色,柱状图,就是横纵坐标和数据 ...

  8. python 逻辑判断 循环练习题

    # 1.判断下列列逻辑语句句的True,False.# 1)1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 ...

  9. docker swarm:Error response from daemon: rpc error: code = Unavailable desc = grpc: the connection is unavailable

    环境:cetos7 描述:创建完docker swarm,想把node主机加入swarm中,执行以下命令时,报错 无法连接! 原因是:防火墙!!!!!!!没关!!!! 解决办法是:关闭防火墙

  10. UVA12569-Planning mobile robot on Tree (EASY Version)(BFS+状态压缩)

    Problem UVA12569-Planning mobile robot on Tree (EASY Version) Accept:138  Submit:686 Time Limit: 300 ...