提交jenkins自动化流水线
This commit is contained in:
@@ -115,23 +115,41 @@ pipeline {
|
||||
stage('开始归档项目') {
|
||||
steps {
|
||||
sh '''
|
||||
# 开始执行 Xcode 归档命令
|
||||
xcodebuild archive \\
|
||||
# 指定项目文件路径
|
||||
-project ${APP_DIR}/${PROJECT_NAME}.xcodeproj \\
|
||||
# 指定编译 Scheme
|
||||
-scheme ${SCHEME_NAME} \\
|
||||
# 指定编译环境 Debug/Release
|
||||
-configuration ${CONFIGURATION} \\
|
||||
# 指定归档输出路径
|
||||
-archivePath ${ARCHIVE_PATH} \\
|
||||
# 目标平台:通用 iOS 设备
|
||||
-destination generic/platform=iOS \\
|
||||
# 应用版本号(对外显示)
|
||||
MARKETING_VERSION=${versionName} \\
|
||||
# 应用构建版本号(内部编号)
|
||||
CURRENT_PROJECT_VERSION=${versionCode} \\
|
||||
# 手动签名模式(非自动管理)
|
||||
CODE_SIGN_STYLE=Manual \\
|
||||
# 签名证书名称
|
||||
CODE_SIGN_IDENTITY="${CERTIFICATE_NAME}" \\
|
||||
# 描述文件 UUID(高版本 Xcode 推荐)
|
||||
PROVISIONING_PROFILE_SPECIFIER="${PROVISIONING_PROFILE_UUID}" \\
|
||||
# 描述文件 UUID(兼容旧版 Xcode)
|
||||
PROVISIONING_PROFILE="${PROVISIONING_PROFILE_UUID}" \\
|
||||
# 开发团队 ID
|
||||
DEVELOPMENT_TEAM=${DEVELOPMENT_TEAM} \\
|
||||
# 指定钥匙串路径(解决 CI 签名权限问题)
|
||||
OTHER_CODE_SIGN_FLAGS="--keychain ~/Library/Keychains/login.keychain-db" \\
|
||||
# 编译所有架构(不只是当前设备架构)
|
||||
ONLY_ACTIVE_ARCH=NO \\
|
||||
# 清空 C 语言额外编译参数,保证环境干净
|
||||
OTHER_CFLAGS='' \\
|
||||
# 清空 C++ 额外编译参数
|
||||
OTHER_CPLUSPLUS_FLAGS='' \\
|
||||
# 清空 Swift 额外编译参数
|
||||
OTHER_SWIFT_FLAGS=''
|
||||
'''
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user