2017-09-19 15 views
0

Agentry 프레임 워크를 사용하여 연결할 Agentry 서버 URL을 정의하는 iOS 응용 프로그램이 있습니다. agentryServerURL 매개 변수는 SAP 사양에 따라 별도의 branding.plist 파일에 포함됩니다. 내가하려고하는 일은 Agentry URL 값을 변경하기 위해 미리 다른 작업 환경에 대한 iOS 체계를 묶는 것입니다.iOS 제도에 따라 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

이 시도 내 구문 가능성이 뭔가 그래서 내가 미리 빌드 스크립트를 작성한 것은 이번이 처음이다 :

#!/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

이 작동하지 않았다가, 한 가지 차이점이 I 필자의 설정은 실제로 Debug/QA/Release이므로 IF 문에서 변경되었지만 여전히 운이 없다. plistbuddy를 설치하기 위해 내가해야 할 일이 있습니까? – Nate23VT

+0

흠 나는 목표물을위한 스크립트 구축 단계로 설정할 때 여기에 나를 위해 일했다. 원본과 마찬가지로, 변경하려는 plist가 이미 프로젝트 파일과 동일한 디렉토리에 있어야하며 변경할 키가 있어야합니다. 따라서 plist의 최상위 레벨은 루트 사전이어야하며 그 다음에는 문자열 값이있는 agentryServerURL 키가 있어야합니다. 그거 있니? – clarus

+0

문제점은 '빌드 설정 제공'값을 선택하지 않았기 때문입니다. – Nate23VT