xcode自動打包與shell指令碼

2021-09-01 12:35:22 字數 2641 閱讀 4325

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選項卡 這個三個設定好,就可...