2017-09-19 1 views
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 

これは、私の構文で何か

答えて

1

はこの試してみてください可能性がありますので、私は事前にビルドスクリプトを書いたのは初めてである:I 1つの違い、これは動作しませんでした

#!/bin/sh 

plist="${SRCROOT}/branding.plist" 

if [ "${CONFIGURATION}" == "DEV" ]; then 
/usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpdevURL" "$plist" 
elif [ "${CONFIGURATION}" == "QA" ]; then 
/usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpqaURL" "$plist" 
elif [ "${CONFIGURATION}" == "Release" ]; then 
/usr/libexec/PlistBuddy -c "Set :agentryServerURL https://smpprodURL" "$plist" 
fi 
+0

を私の設定は実際にDebug/QA/Releaseなので、私はIFステートメントでそれを変更しましたが、まだ運はありません。 plistbuddyをインストールするために必要なことはありますか? – Nate23VT

+0

うーん、ターゲットのためのスクリプトビルドフェーズとしてセットアップしたとき、ここで私のために働いた。オリジナルと同じように、変更しているplistがプロジェクトファイルと同じディレクトリにあることが必要です。変更するキーはそのファイルに存在します。したがって、plistの最上位レベルはルート辞書でなければなりません。次に、文字列値を持つagentryServerURLのキーを持つ必要があります。あなたはそれを持っていますか? – clarus

+0

問題は、「ビルド設定を提供する」値を選択しなかったことでした。 – Nate23VT

関連する問題