进入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脚本
一、自动增加脚本
点击添加按钮

点击添加按钮

添加脚本
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
编译运行、查看build version (递增)

二、运行shell脚本
新建target

选择scheme

添加shell脚本




编译运行

相关问题
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

3、'/Users/user/lcg/code/ShellDemo/ShellDemo/print' doesn't contain the architecture x86_64h错误,这个错误在xcode5.1版本不会出现,解决的办法是,去掉勾选Debug executable
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
iOS网络请求返回的汉字在日志里会显示成U63d0U4ea4U6210U529f,用下面的脚本就可以把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 'U63d0U4ea4U6210U529f'就可以显示汉字了。
作者:redexpress
链接:https://www.jianshu.com/p/acb8c155df90
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。