2

この主題が SO で何度も議論されたことは知っていますが、すべての情報を見つけたわけではありません。

プロジェクトをビルドしてアーカイブする外部スクリプトを作成しています。ここここ
にいくつかの優れたドキュメントが見つかりましたが、、 などの xcode 変数を取得する方法がわかりません。${PROJECT_NAME}${TARGET_SDK}

これらの変数を調達するのに興味深い次の行も見ました。

."$WORKSPACE/autobuild/build.config"

しかし、私のMacには「autobuild」フォルダーも「build.config」ファイルも見つかりません。

何か簡単なものを見逃したような気がしますが、何がわかりません...

何か案が ?

4

1 に答える 1

4

XCode コマンド ライン ツールがインストールされていることを確認します (XCode 設定を使用)。

次に、私が使用するのは単純なシェル スクリプトです。

#!/bin/sh
source "build.cfg"

xcodebuild -target "${XCODE_BUILD_TARGET}" -sdk "${XCODE_BUILD_SDK}" -configuration Release CODE_SIGN_IDENTITY="${XCODE_BUILD_CODE_SIGN_AUTHORITY}"
EXIT_CODE=$?
if [ ! $EXIT_CODE -eq 0 ];then
  exit $EXIT_CODE
fi

xcrun -sdk "${XCODE_BUILD_SDK}" PackageApplication -v "${XCODE_ABS_BUILD_APP_PATH}" -o "${XCODE_ARCHIVE_OUTPUT_PATH}" --sign "${XCODE_BUILD_CODE_SIGN_AUTHORITY}" --embed "${XCODE_ABS_PROVISIONING_CERTIFICATE_PATH}"
EXIT_CODE=$?
if [ ! $EXIT_CODE -eq 0 ];then
  exit $EXIT_CODE
fi

私が持っている他にもたくさんありますが、それが重要な部分です。次に、build.cfg には上記の変数が含まれています。

#!/bin/sh
export XCODE_PROJECT_DIR="Builds/iOS"
export XCODE_BUILD_TARGET="Demo-iPhone"
export XCODE_BUILD_SDK="iphoneos"
export XCODE_BUILD_PLIST="Info.plist"
export XCODE_BUILD_APP_NAME="demo.app"
export XCODE_BUILD_APP_DIR="build"
export XCODE_BUILD_CODE_SIGN_AUTHORITY="iPhone Distribution: ABC"
export XCODE_ARCHIVE_OUTPUT_IPA_FILENAME="demo.ipa"
export XCODE_ARCHIVE_OUTPUT_IPA_DIR="build/release"
export XCODE_ARCHIVE_PROVISIONING_CERTIFICATE="demo_adhoc.mobileprovision"
...
于 2012-12-06T11:05:41.543 に答える