iOS自動化打包小結(jié)

自動化打包的工具網(wǎng)上有很多,例如shenzhen,fastlane,可以直接打包然后上傳到服務(wù)器,很成熟了,他們的使用這里就不重點(diǎn)說了。

這里只介紹一下基本的命令使用,所有的自動化腳本都是基于命令打包的。

第一步:關(guān)于打包方式:

DESCRIPTION

xcodebuild?builds one or more targets contained in an Xcode project, or builds a scheme contained in an? ? Xcode workspace or Xcode project.

兩種方式1.一種是project,另一種是包含多個project(例如用到了pods的工程)。

1.project方式:

xcodebuild -project name.xcodeproj -target targetname -configuration Release -sdk iphoneos build CODE_SIGN_IDENTITY="$(CODE_SIGN_IDENTITY)" PROVISIONING_PROFILE="$(PROVISIONING_PROFILE)"

eg:

CODE_SIGN_IDENTITY ? : ?iPhone Developer: XXX XXX (C2XXXXXS8)

PROVISIONING_PROFILE : XXXXXX-XX-XX-XXXX-XXXX

這里的兩個可以通過keychain-證書-顯示簡介-常用名稱 和本地的~/Library/MobileDevice/Provisioning\ Profiles找到,例如:85477e68-979f-4444-8f5d-XXXXX.mobileprovision,后面的.mobileprovision去掉。

2.workspace方式:

xcodebuild -workspace name.xcworkspace -scheme schemename -configuration Release -sdk iphoneos build CODE_SIGN_IDENTITY="$(CODE_SIGN_IDENTITY)" PROVISIONING_PROFILE="$(PROVISIONING_PROFILE)"

eg:xcodebuild -workspace XXX.xcworkspace -scheme schemename -configuration Release -sdk iphoneos build CODE_SIGN_IDENTITY="iPhone Developer: XXX XXX (C2XXXXXS8)" PROVISIONING_PROFILE="XXXXXX-XX-XX-XXXX-XXXX" CONFIGURATION_BUILD_DIR='工程絕對路徑/build/Release-iphoneos' ONLY_ACTIVE_ARCH=NO

這里注意要加上:CONFIGURATION_BUILD_DIR='工程絕對路徑/build/Release-iphoneos' ONLY_ACTIVE_ARCH=NO。使用CONFIGURATION_BUILD_DIR來顯式指定輸出編譯后的文件路徑。因?yàn)閣orkspace默認(rèn)不會自動創(chuàng)建build路徑。

成功后會出現(xiàn):** BUILD SUCCEEDED **,到此build成功。

第二步:生成ipa包

xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/XXX.app -o ~/Desktop/XXX.ipa

在打包過程中發(fā)現(xiàn)了一點(diǎn)問題,有時候會有如下錯誤:

ld normal armv7 failed

Ld normal arm64

library not found

可以從幾個方面檢查,1.出現(xiàn)XXXnot found的時候,這個文件如果不存在不需要,打開XXX.xcodeproj查找這個文件是不是在里面出現(xiàn)了,出現(xiàn)了就清理掉。2.library not found,看下是什么庫導(dǎo)致的,在link binary with libraries 中刪除重新添加。

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

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

  • 本文轉(zhuǎn)自CaryaLiu's Blog。 本文最終實(shí)現(xiàn)的是使用腳本打 Ad-hoc 包,并發(fā)布測試,當(dāng)然稍微修改一...
    M_Baron閱讀 1,109評論 1 0
  • iOS自動打包主要用xcodebuild命令, 在終端輸入xcodebuild --help可以查看xcodebu...
    4e6a6be6f5b5閱讀 651評論 0 1
  • 背景 新項(xiàng)目這邊每次版本移交, 給測試都是直接xcode挨個拿手機(jī)安裝的流程. 一次兩次還好,天天這么搞,而且每次...
    全力以赴打醬油閱讀 1,703評論 0 4
  • 一般使用企業(yè)證書打包的朋友可能會想到使用腳本進(jìn)行打包,因?yàn)榇虬拇螖?shù)相對普通開發(fā)者比較多,So本人自己網(wǎng)搜一堆Py...
    iOS_ITCode閱讀 2,320評論 1 4
  • 突然被自己的想法嚇到 我很喜歡長得好看的人 也很喜歡穿的好看的人 更喜歡幽默有趣的人 但我最愛那些有奇思妙想的腦子
    藍(lán)胖子Cc閱讀 173評論 0 0

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