Skip to content

Instantly share code, notes, and snippets.

@naokits
Last active March 17, 2016 11:23
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naokits/691f1749afcd0d3b055f to your computer and use it in GitHub Desktop.
Save naokits/691f1749afcd0d3b055f to your computer and use it in GitHub Desktop.
Xcodeプロジェクトをビルドし、IPAファイルを生成して、DeployGateにアップロードするだけのスクリプト。
#!/bin/sh
#SDK
SDK="iphoneos"
CONFIGURATION="AdHocDev"
# Xcode Workspace path
WORKSPACE_FILE_PATH=$(cd $(dirname $0); pwd)/"hoge.xcworkspace"
SCHEME="hoge-dev"
# Target Name
TARGET_NAME="hoge"
# Output ipa
DATETIME=`stat -f %Sm -t %Y%m%d%H%M%S`
PARENT_OUT_IPA_DIR=$(cd $(dirname $0); pwd)/"IPA_OUTPUT"
OUT_IPA_DIR="$PARENT_OUT_IPA_DIR"/"$DATETIME"
# App File Name
PRODUCT_NAME="${OUT_IPA_DIR}/hoge.app"
# Output ipa filename
IPA_FILE_NAME="${OUT_IPA_DIR}/hoge.ipa"
# Clean Project
# -------------------------
xcodebuild clean -workspace "${WORKSPACE_FILE_PATH}" -scheme "${SCHEME}"
# Update CFBundleVersion
agvtool next-version -all
# Build project
# -------------------------
xcodebuild -workspace "${WORKSPACE_FILE_PATH}" -scheme "${SCHEME}" -sdk "${SDK}" -configuration "${CONFIGURATION}" CONFIGURATION_BUILD_DIR="${OUT_IPA_DIR}"
# Create ipa File
# -------------------------
xcrun -sdk "${SDK}" PackageApplication "${PRODUCT_NAME}" -o "${IPA_FILE_NAME}"
# Display Version Info
agvtool what-marketing-version -terse1
agvtool what-version -terse
# Send created ipa file to DeployGate
# -------------------------
echo "DeployGateにIPAファイルを送信します"
dgate push naokits ${IPA_FILE_NAME} -m "自動ビルドー配信テスト"
@naokits
Copy link
Author

naokits commented Oct 30, 2014

アップロードするには、gemをインストールする必要があります。
詳しくは、こちらをご覧ください。
https://deploygate.com/docs/cli

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment