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

打包命令行输出IPA文件

IOS 额外说明

收录于:45天前

//—————————————————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 成功了------------------/

. . .

相关推荐

额外说明

笔记18-File&递归&字节流

1.File类 1.1File类概述和构造方法【应用】 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。

额外说明

查询SQL语句执行流程

客户端 Jdbc、Navicat、SQLyog等 连接器 可以是长连接也可以是短连接,可以是同步的也可以是异步的,可以是TCP也可以是Unix Socket,MySQL有专门处理连接的模块,连接的时候需要验证权限。MySQL使用的是半双工的通信协议 查询

额外说明

Leetcode数组专项训练:经典题+思路解读

文章目录 系列:数组专练 语言:java & go 题目来源:Leetcode 常考点: 二分 & 双指针 & 滑动窗口 & 模拟行为 思路和参考答案 文章目录 数组专题总结 二分法专练 双指针专练 滑动窗口专练 模拟行为专练 题目描述 数组专题总结 数

额外说明

字节跳动的日常实习经历

岗位:字节跳动广告数据平台Java后端研发实习生 面试轮次:一轮技术面 1.基础知识 TCP/IP四层模型   (1)应用层, 负责处理应用程序的逻辑,常用协议有HTTP协议、DNS域名服务、FTP协议等   (2)传输层,进行端到端的数据通信,常用协议

额外说明

知识图谱之《海贼王-ONEPICE》领域图谱项目实战(含码源):数据采集、知识存储、知识抽取、知识计算、知识应用、图谱可视化、问答系统(KBQA)等

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用 CSDN 平台,自主完成项目设计升级,提升自

额外说明

ArrayList源码解析(JDK8)

文章目录 一、ArrayList继承体系 二、ArrayList属性 三、构造方法 1、ArrayList(int initialCapacity) 2、ArrayList() 3、ArrayList(Collection<? extends E> c)

额外说明

计算机算法:动态规划的概念、核心要素与经典问题(详细分析与总结)

目录 动态规划的概念 动态规划的核心要素 动态规划的经典问题 切割钢条 爬楼梯 01背包问题 最长公共子序列/最长回文子序列 动态规划的概念 动态规划方法通常用来求解最优化问题(optimization problem)。这类问题可以有很多可解,每个解都

额外说明

计算机图形学(一):逐点比较法与直线、圆弧的插补生成

逐点比较法 逐点比较法就是在输出直线或圆弧的过程中,每走完一步就与理论的直线或圆弧进行比较,确定当前点是在线或弧上,还是在线或弧的一侧,然后再决定下一步的走向,这样一步一步地逼近所画直线或圆弧。 逐点比较法是针对笔式绘图机提出的。根据绘图机的结构原理及数

额外说明

一文详说Spring Boot集成RabbitMQ,细说消息队列常用5种模式,消息持久化,两种延迟发送的机制以及解决Spring Boot集成RabbitMQ的常见问题

文章目录 1. 引言 2. 安装rabbitMq 3. Spring Boot接入 4. 消息队列常用5种模式 5. 消息持久化 6. 延迟发送 6.1 TTL机制实现 6.2 rabbitmq_delay_message_exchange插件实现 7.

ads via 小工具