提交jenkins自动化流水线

This commit is contained in:
Home
2026-03-30 03:47:29 +08:00
parent b08a4424fd
commit 7ce7502002
+18
View File
@@ -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=''
'''
}