iOS 用xcodebuild打包 一

一、自動打包 ?首先知道需要使用xcodebuild命令?


沒有使用 cocoapod的項目命令稍微簡單一點點 ?

本文主要說的是 使用了cocoapod項目如何使用xcodebuild命令

1.xcodebuild ?的基本命令 ? ?xocde9之后 不支持?/usr/bin/xcrun 導(dǎo)出ipa包了 所以 ?查了資料 ?使用 第二種 打包方式 ? 但是第一種方式的命令 我也給出來了 ?需要 ?去xcode9之前的版本里 拷貝對應(yīng)的文件


Before: xcrun with PackageApplication

# Build the application

xcodebuild \

-scheme "${SCHEME_NAME}" \

-sdk "${TARGET_SDK}" \

-configuration Release build

# Package the application

/usr/bin/xcrun \

-sdk "${TARGET_SDK}" \

PackageApplication \

-v "${PROJECT_BUILDDIR}/${SCHEME_NAME}.app" \

-o "${BUILD_OUTPUT_DIR}/${APP_NAME}.ipa" \

--sign "${DEVELOPER_NAME}" \

--embed "${PROVISIONING_PROFILE}"


用下面這種最新的打包命令

After: xcodebuild with -exportArchive

# Archive the application

xcodebuild \

-scheme "${SCHEME_NAME}" \

-sdk "${TARGET_SDK}" \

-archivePath "${PROJECT_BUILDDIR}/${SCHEME_NAME}.xcarchive" \

-configuration Release \

PROVISIONING_PROFILE="${PROVISIONING_PROFILE}" \

archive

# Export the archive to an ipa

xcodebuild \

-exportArchive \

-archivePath "${PROJECT_BUILDDIR}/${SCHEME_NAME}.xcarchive" \

-exportOptionsPlist "${EXPORT_PLIST}" \

-exportPath "${BUILD_OUTPUT_DIR}"



實際例子,我目前的項目

項目名稱Saas_M
scheme ?Saas_M

1.build archive?

xcodebuild archive

-workspace Saas_M.xcworkspace

-scheme Saas_M

-configuration Release

-archivePath /Users/renqianbei/Desktop/Saas_M/autobuild/archive/Saas_M.xcarchive

CONFIGURATION_BUILD_DIR=/Users/renqianbei/Desktop/Saas_M/autobuild/build

CODE_SIGN_IDENTITY="證書"?

PROVISIONING_PROFILE="配置文件對應(yīng)值"

2.導(dǎo)出ipa

xcodebuild -exportArchive?

-archivePath /Users/renqianbei/Desktop/Saas_M/autobuild/archive/Saas_M.xcarchive

-exportOptionsPlist /Users/renqianbei/Desktop/Saas_M/autobuild/Saas_MExportOptions.plist?

-exportPath /Users/renqianbei/Desktop/Saas_M/autobuild/ipaDir/saasM2018.ipa


這有個?Saas_MExportOptions.plis 文件需要自己創(chuàng)建 如下

Saas_MExportOptions.plis

list 中key 紅色部分是 bundleID 對應(yīng)后面的Value 是 Provisioning Profile 對應(yīng)的名字 SaasM ?如下

profile對應(yīng)的名字

plist 中method ?對應(yīng)的 是 打包對應(yīng)的環(huán)境 ?各種環(huán)境對應(yīng)的Provisioning 也需要對應(yīng)?

目前是development ? ? ?對應(yīng)的dev的profilename

對應(yīng)各種環(huán)境打包參數(shù)

method=app-store,uploadBitcode=Y(jié)ES,uploadSymbols=Y(jié)ES

method=enterprise,compileBitcode=NO

method=development,compileBitcode=NO

method=ad-hoc,compileBitcode=NO

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容