利用Shell指令碼將 app自動轉換為 ipa

2021-09-01 09:17:00 字數 2052 閱讀 6116

如果關閉了archive管理介面,想再次進入,只需開啟任意xcode專案,window ->organizer即可進入。

桌面將會出現乙個ipafolder的資料夾,轉換好的ipa包就在裡面,可分發給測試人員

#cd /users/p85755/desktop/autoipa

# 先刪除裡面當前的ipafolder資料夾

rm -rf ipafolder

# 再建立ipafolder資料夾

mkdir ipafolder

# 在資料夾裡面建立payload資料夾

mkdir ipafolder/payload

# ipa包製作中可忽略itunesartwork這個圖示,經過發現,可以不要這個圖示,打包的時候只吧目錄打進去即可

# cp icon.png ipafolder/itunesartwork

# 進入ceb資料夾

cd ipafolder

# 壓縮多個目錄zip filename.zip 目錄1 目錄2 目錄3....

exit 0

如果你專案想整合自動化測試和自動打包,這段shell用的上,但需要開發證書

#注意:指令碼目錄和***x.xcodeproj要在同乙個目錄,如果放到其他目錄,請自行修改指令碼。

#工程名字(target名字)

project_name=

"這裡替換為你的專案名稱"

#配置環境,release或者debug

configuration=

"release"

#adhoc版本的bundle id

adhocbundleid=

"***.***.***"

# adhoc

#證書名#描述檔案

adhoccode_sign_identity=

"這裡替換為你的證書名稱"

adhocprovisioning_profile_name=

"這裡替換為你的描述檔名稱"

#載入各個版本的plist檔案

adhocexportoptionsplist=

"./info.plist"

adhocexportoptionsplist=

$#clean下,防止有快取

xcodebuild clean -xcodeproj ./$project_name.xcodeproj -configuration $configuration -alltargets

#$#xcodebuild archive -project 專案名稱.xcodeproj -scheme 專案名稱 -configuration release -archivepath archive包儲存路徑 code_sign_identity=證書 provisioning_profile=描述檔案uuid

xcodebuild -project $project_name.xcodeproj -scheme $ -configuration $configuration -archivepath build/$project_name-adhoc.xcarchive clean archive build code_sign_identity=

"$" provisioning_profile=

"$" product_bundle_identifier=

"$"#xcodebuild -exportarchive -exportformat ipa檔案格式 -archivepath archive包儲存路徑 -exportpath ipa包儲存路徑 -exportprovisioningprofile 描述檔名稱,同上,在這裡就不需要新增了。

xcodebuild -exportarchive -archivepath build/$project_name-adhoc.xcarchive -exportoptionsplist $adhocexportoptionsplist -exportpath ~/desktop/$project_name-adhoc.ipa

shell指令碼用法:

利用shell指令碼自動執行python程式

shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言.shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務.shell 指令碼 shell script 是一種為 shell 編寫的...

shell指令碼利用rman實現自動備份資料庫

b backup path l backup level with 0 full or 1 incremental s the user sys pawword 不利用引數則採用預設,預設備份路徑為 oracle base flash recovery area orcl backupset 備份預...

Shell 自動登入指令碼

配置檔案最終轉化成了陣列,相關資訊與 強耦合。需要的可以根據自己喜好修改配置檔案格式和 users wangjia bin ssh conf server.conf id desc username outsite ip insite ip connect type key path passwor...