小工具      在线工具  汉语词典  css  js  c++  java

打包命令行输出IPA文件

IOS 额外说明

收录于:93天前

//—————————————————ipa 成功了------------------/


# 工程名
APP_NAME="1"

# 目标名
TARGET_NAME="1"

# 证书
CODE_SIGN_DISTRIBUTION="iPhone Distribution: 证书"
PROVISIONING_PROFILE="1"

# info.plist路径
project_infoplist_path="./${APP_NAME}/info.plist"

#取版本号
bundleShortVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" "${project_infoplist_path}")

#取build值
bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleVersion" "${project_infoplist_path}")

#DATE="$(date +%Y%m%d)"
#IPANAME="${APP_NAME}_V${bundleShortVersion}_${DATE}.ipa"

#ipa、dSYM文件
DATE="$(date +%H%M%S)"
IPA_NAME="${TARGET_NAME}_build${bundleVersion}_${DATE}.ipa"
ARCH_NAME="${TARGET_NAME}_build${bundleVersion}_${DATE}.xcarchive"
ZIP_NAME="${TARGET_NAME}_build${bundleVersion}_${DATE}.zip"

echo "================= #本地存放ipa、dSYM路径 ${IPA_NAME}================="

#本地存放ipa、dSYM路径
LOCAL_IPA_PATH="output/${IPA_NAME}"
LOCAL_ARCH_PATH="output/${ARCH_NAME}"
LOCAL_ZIP_PATH="output/${ZIP_NAME}"


#创建路径
rm -rf "output"
mkdir -p "output"


echo "================= Xcode Clean ================="

xcodebuild -target "${APP_NAME}.xcodeproj" -scheme "工程名" -configuration 'Release' clean

echo "================= Xcode Archive 开始================="

xcodebuild archive -target "${APP_NAME}.xcodeproj" -scheme "工程名" -archivePath "${LOCAL_ARCH_PATH}" -configuration 'Release'

echo "================= Xcode Archive success ================="

xcodebuild  -exportArchive -exportFormat IPA -archivePath "${LOCAL_ARCH_PATH}" -exportPath "${LOCAL_IPA_PATH}" -exportProvisioningProfile "${PROVISIONING_PROFILE}"

zip -r ${LOCAL_ZIP_PATH} ${LOCAL_ARCH_PATH}

//—————————————————ipa 成功了------------------/

. . .

相关推荐

额外说明

替换日期中的“-”

<script type="text/javascript"> var dt = "2010-01-05"; var dt = dt.replace(/-/g,"/"); //替换所有“-”,g为全局标志,另外如果加i就忽略大小写:2010/01/0

额外说明

Mysql日志-RedoLog、UndoLog和BinLog

一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢?以及MySQL可以恢复到半个月内任意一秒的状态,这是怎样做到的呢? InnoDB是事务的存储引擎,其通过Force L

额外说明

别再通过重复低质量的工作内容来钓鱼,18k专家分享自动化测试秘诀

​ 自动化测试面试真题(附答案) 一、编程语法题 1、python有哪些数据类型 2、怎么将两个字典合并 3、python 如何将json写到文件里? 4、 __init__和_new__区别? 5、什么是可变、不可变类型? 6、mysql注入点,用工具

额外说明

解读Linux常用命令使用方法

文章目录 1.前言 1.1 定义 1.2 特点 2.常用命令介绍 2.1 ls 2.2 pwd 2.3 cd 2.4 touch 2.5 cat 2.6 mkdir 2.7 rm 2.8 cp 2.9 mv 2.10 man(联机手册) 2.11 vim

额外说明

MeterSphere离线安装详细教程

1、首先访问如下地址下载.tar.gz文件 安装包下载链接: https://community.fit2cloud.com/#/products/metersphere/downloads 2、下载下来之后,拖动到tmp文件夹下: 注意对应的文件夹 3

额外说明

【Python 千题 —— 基础篇】乘法计算

题目描述 题目描述 编写一个程序,接受用户输入的两个数字,然后计算这两个数字的乘积,并输出结果。 输入描述 输入两个数字,用回车隔开两个数字。 输出描述 程序将计算这两个数字的乘积,并输出结果。 示例 示例 ① 1 2 输出: 2.0 代码讲解 下面

额外说明

PicGo+Gitee+Typora搭建云图床

-作者简介:练习时长两年半的Java up主 -个人主页:程序员老茶 - ps:点赞-是免费的,却可以让写博客的作者开心好久好久- -系列专栏:Java全栈,计算机系列(火速更新中) - 格言:种一棵树最好的时间是十年前,其次是现在 -动动小手,点个关注

额外说明

关于docker-compose文件配置覆盖问题

   1. 当执行docker-compose -f docker-compose-couch3.yaml -f docker-compose-peer0org2.yaml up -d 2. 指定了2个docker-compose文件,后者docker-

额外说明

计算机视觉教程2-4:图像仿射变换原理

目录 1 理论基础 2 算法实现 3 小结 1 理论基础 考虑如图1所示的一个变换,即将点P经过一个运算映射f映射成点Q。下面解释如果现在已知了P和Q的坐标,应该如何求出这个变换f 图1 直观地,写出代数方程: { x ′ =   a 1 x + a 2

额外说明

Linux文件系统管理

Linux支持的文件系统 VFS 我们知道文件系统的种类有很多。 除了Linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统 。linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。 Virtualenv File Syst

ads via 小工具