預備知識:要懂shell指令碼和xcode命令列命令,libexec命令使用
1、首先根據序號選擇對應的證書,這個要在自己的配置檔案中寫好
whilereadvar do
case
"$var"in
1)selectindex=$var
echo "==is number=="
break
;;*)echo "==is no number=="
;;esac
done
2、讀配置檔案,設定證書和證書的id,啟動和應用程式的圖示
whilereadmyline do
rightdistributionsign=`echo $myline | awk -f':' ''`
echo $rightdistributionsign
rightprovision=`echo $myline | awk -f':' ''`
echo $rightprovision
bundleidentifier=`echo $myline | awk -f':' ''`
echo $bundleidentifier
bundledisplayname=`echo $myline | awk -f':' ''`
echo $bundledisplayname
launchimage=`echo $myline | awk -f':' ''`
echo $launchimage
break
fidone
<$full_path
修改plist檔案中配置
#設定bundleidentifier
/usr/libexec/plistbuddy -c "set cfbundleidentifier $"$
#設定bundledisplayname
/usr/libexec/plistbuddy -c "set :cfbundledisplayname $"$
3、進行打包
xcodebuild -project $/***.xcodeproj code_sign_identity=
"$"provisioning_profile=
"$""$"
assetcatalog_compiler_launchimage_name=
"$"-configuration distribution -sdk iphoneos code_sign_resource_rules_path=
'$(sdkroot)/resourcerules.plist'
-target
"$"clean
#編譯工程
build_result=$?
# 編譯失敗
if [ $ -ne 0 ]; then
echo -e "\033[31m 編譯失敗,請修正後重新構建! \033[0m"
exit
fi#build資料夾路徑
build_path=$/build/release-iphoneos
echo "*****=編譯路徑:$*****="
#打包完的程式目錄
#dsym的路徑
#ipa名稱
ipa_path="$/$"
#拷貝dsym放在子目錄
cp -r "$""$/$.dsym"
這樣打包完成。
iOS 本地打包工具
1 為什麼要自動打包工具?每修改乙個問題,測試都讓你打包乙個上傳fir 你要clean 編譯打包 上傳fir 通知測試。而且打包速度好慢,太浪費時間了。如果有乙個工具能自動的幫你做完上面所有的事情,豈不是快哉?3 需要哪些準備工作?首先你得有裝xcode python3.5 我裝的版本,其他版本也行...
vcpkg VC 打包工具
原文 引用 vcpkg 是微軟 c 團隊開發的在 windows 上執行的 c c 專案包管理工具,可以幫助您在 windows 平台上獲取 c 和 c 庫.vcpkg 自身也是使用 c 開發的 而其他的 c 包管理大多並不是 c 開發的 並且 vcpkg 能夠幫助使用者在 visual studi...
前端打包工具
前端打包工具是一種將前端 進行轉換,壓縮以及合併等操作的程式工具。目前常見的有grunt,webpack等。它能將我們前端人員寫得less,sass等編譯成css.將多個js檔案合併壓縮成乙個js檔案。它的作用就是通過將 編譯 壓縮,合併等操作,來減少 體積,減少網路請求。以及方便在伺服器上執行。目...