App Store に出さない野良アプリの配布は、 .app を zip で固めて GitHub に置いてご自由にダウンロードしてください、で済ませたい。
済ませたいので releasebuild
スクリプトを作った。Xcode プロジェクトのルートディレクトリ直下にスクリプトを置いて ./releasebuild
か ./releasebuild clean build
を実行するだけ。コマンド一発でビルドから zip 化まで行う。あとはコミットしてプッシュすればいい。
releasebuild
#!/bin/sh
set -e
set -x
# Build
xcodebuild $*
# Package
name=`xcodebuild -showBuildSettings | perl -nE 'say $1 if /^ +FULL_PRODUCT_NAME = (.+)$/;'`
pdir="$PWD/Products"
mkdir -p "$pdir"
(cd build/Release; zip -r "$pdir/$name.zip" "$name")
zip への直リンクは https://raw.github.com/$USER/$REPO/master/$PROJECT/Products/$APP.zip
これ。サクッと開発してサクッと配布しましょう。
注意: 頻繁に更新するようなアプリは素直に GitHub の Downloads セクションにアップロードすべき。 GitHub のヘルプにもそう書かれている。