0
Agentryフレームワークを使用して接続するAgentryサーバーURLを定義するiOSアプリケーションがあります。 agentryServerURLパラメータは、SAP仕様に従って別のbranding.plistファイルに含まれています。私がしようとしているのは、Agentry URLの値を変更するために、さまざまな環境のiOSスキームをビルド前のアクションに結びつけることです。iOS Schemeに基づいてplist値を変更するための事前ビルド処理
私の現在のスクリプトですが、動作しません。
#!/bin/sh
plist=$SRCROOT"/branding.plist"
if [ ${CONFIGURATION} = "DEV" ]; then
/usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpdevURL" "$plist"
if [ ${CONFIGURATION} = "QA" ]; then
/usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpqaURL" "$plist"
if [ ${CONFIGURATION} = "Release" ]; then
/usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpprodURL" "$plist"
fi
これは、私の構文で何か
を私の設定は実際にDebug/QA/Releaseなので、私はIFステートメントでそれを変更しましたが、まだ運はありません。 plistbuddyをインストールするために必要なことはありますか? – Nate23VT
うーん、ターゲットのためのスクリプトビルドフェーズとしてセットアップしたとき、ここで私のために働いた。オリジナルと同じように、変更しているplistがプロジェクトファイルと同じディレクトリにあることが必要です。変更するキーはそのファイルに存在します。したがって、plistの最上位レベルはルート辞書でなければなりません。次に、文字列値を持つagentryServerURLのキーを持つ必要があります。あなたはそれを持っていますか? – clarus
問題は、「ビルド設定を提供する」値を選択しなかったことでした。 – Nate23VT