xcode自動打包與shell指令碼
在xcode5以後,一般在選擇自動打包時, 經常會提示選擇證書情況, 如果想要繞過選擇證書,可以通過xcodebuild命令實現
在持續整合中:
本篇只說明一下如果使用命令列以及shell來打ipa包
執行的命令:
xcodebuild
執行的命令:
-v build/
release
release
-iphoneos/***.ipa
解釋:-o引數之後的路徑是存放.ipa包的路徑;
(備註,***是你起的ipa包名)
對於像使用了cocoapods工具之類的工程來說, 在第一步使用xcodebuild命令時,需要加幾個引數,
執行的命令:
xcodebuild -workspace ***.xcworkspace -scheme *** -sdk iphoneos -configuration release
-deriveddatapath build
解釋:
xcodebuild -list
檢視, 專案中都包括哪些target,選擇合適的target(一般scheme後的名稱與專案名相同)
最後生成的ipa包的命令與上述打.xcodeproj工程檔案的命令相同
1.對於*.xcodeproj來說, **如下:
#! /bin/bash
echo "準備開始打ipa包...................."
#工程環境路徑
workspace_path=
/users
/jordy/
desktop
/testbao
#專案名稱
project_name=
testproject
#build的路徑
build_path=
$workspace_path
/$project_name
echo "第一步,進入專案工程檔案: $build_path"
cd $build_path
echo "第二步,執行build clean命令"
xcodebuild clean
xcodebuild
echo "第四步, 匯出ipa包"
$build_path
/build/
release
-iphoneos/$
#.ipa生成後的路徑
ipa_name_path=
$build_path
/build/
release
-iphoneos/$
.ipa
#生成ipa包
-o $ipa_name_path
echo "製作ipa包完成......................."
2.對於*.xcworkspace來說, **如下:
#! /bin/bash
echo "準備開始打ipa包...................."
#工程環境路徑
workspace_path=
/users
/xingchaowang/
desktop
/testbao
#專案名稱
project_name=
testproject
#build的路徑
build_path=
$workspace_path
/$project_name
echo "第一步,進入專案工程檔案: $build_path"
cd $build_path
echo "第二步,執行build clean命令"
xcodebuild clean
xcodebuild -workspace $project_name
.xcworkspace -scheme $project_name
-sdk iphoneos -configuration release
-deriveddatapath build
echo "第四步, 匯出ipa包"
$build_path
/build/
build
/products
/release
-iphoneos/$
#.ipa生成後的路徑
ipa_name_path=
$build_path
/build/
build
/products
/release
-iphoneos/$
.ipa
#生成ipa包
-o $ipa_name_path
echo "製作ipa包完成......................."
上述檔案中都有備註說明這裡就不在重複解釋了, 如果你貼上使用的話,記得修改最上面的worspace_path和project_name的為你自己的工程路徑與工程名,另外
xcodebuild clean
表示在打包前,先clean一下工程。 xcode自動化打包
xcode自動化打包 1 自動化打包 需要將紅色部分重新修改為自己的目錄 cd users jiao documents ios git xiaomeidianpu buildday date y m d profile buildconfiguration qa buildpath users j...
Unity打包Xcode,自動配置
unity在2017版本,對xcode工程team id和plist基礎配置已經做了原生整合,可以在playersettings othersettings中直接配置。frameworks 三方庫和資源的匯入,還是可以在editor中使用 postprocessbuild 屬性,進行自動化管理。這裡...
Xcode打包教程
二 三個必須的設定 bundle identifier general選項卡 team general選項卡 code signing code signing entitlements 5項 和provisioning profile 1項 build settings選項卡 這個三個設定好,就可...