2013-06-18 2 views
3

전자 상거래 앱을 개발합니다. 개발시 편의를 위해 우리는 사용자의 & 암호를 ecom 서버에서 선호하는 계정에 자동으로 입력하려고합니다.Xcode iOS 프로젝트, 버전 관리를 넣지 않고 dev 사용자/패스 보관 방법

내가 지금까지 생각해 낼 수있는 가장 좋은 해결책은 다음과 같습니다. 디버그 모드가 활성화되면 debug-credential.plist라는 plist 파일에서 사용자 이름과 암호를 가져옵니다.

이 파일을 gitignore에 넣지 않으려면이 파일을 gitignore에 넣어야합니다.

또한 Xcode 프로젝트 탐색기에이 파일을 추가해야 프레임 워크가 번들에서 찾을 때이 파일을 찾을 수 있습니다.

그래서 문제는이 파일을 선택 사항으로 지정하는 것입니다. 거기에없고 내 앱에서 찾을 수없는 경우 비밀번호를 채우지 마세요.

커밋 한 프로젝트 파일이 debug-credential.plist 파일을 기대하고 있으므로 찾을 수 없다는 점을 제외하고는 아무런 문제가 없으므로 컴파일되지 않습니다. dev가 자신의 ecom 자격 증명을 지정하려고 할 때를 제외하고 빈 필드가있는 plist 파일을 체크인하는 것이 좋을 것입니다.

기본적으로 로컬 파일을 가져 오는 방법이 필요합니다. , 자식에 의해 무시, 어디에 내 응용 프로그램에 대한 옵션 매개 변수를 넣을 수 및 dev에 신선한 복제본을 체크 아웃하고 해당 파일을 만들지 않으면 응용 프로그램이 여전히 실행되지만 액세스 할 수 있도록 매개 변수

감사합니다.

+0

왜 파일을 항상 매개 변수로 유지하고 그냥 값으로 재생하지 않으시겠습니까? 기본적으로 사용자가 'nil'매개 변수를 유지하고 싶지 않으면 값을 채우시겠습니까? – Jatin

+0

어쩌면이 게시물은 당신을 도울 수 있습니다 http://stackoverflow.com/a/2270446/2315974 – danypata

답변

1

나는 또한 내가 번들에서 찾아 때 프레임 워크는이 파일을 찾을 수 있도록 Xcode 프로젝트 네비게이터에이를 추가해야합니다.

대신 어디서나 파일을 앱 번들에 복사 할 수 있도록 빌드 단계에 쉘 스크립트를 추가해야합니다.

ditto -V ./Secret/ "$TARGET_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH" 
+0

이것은 위대하지만, 한가지 더 ... 어떻게 이것을 하나의 Build Config 또는 하나의 Scheme과 연관시킬 수 있습니까? 릴리스 용으로 빌드하는 경우에는 복사하지 말고 디버그 용으로 만 복사하면됩니다. – jpswain

+0

절대 신경 쓰지 마세요! 알아 냈어 : http://stackoverflow.com/questions/17181125/in-xcode-how-can-you-check-environment-variables-to-know-which-build-configurat – jpswain