2010-01-14 5 views
0

우리는 샌드 박스 인스턴스, 스테이징 서버 및 프로덕션 환경에 대해 서로 다른 설정을 많이 사용하는 개발 환경을 갖추고 있습니다.SVN 작업 복사본의 iPhone 리소스를 교환하십시오.

우리 아이폰 코드에서, 우리는 이러한 설정을 plist로 구성합니다.

누구나 현재 환경을 기반으로 plists를 스왑 아웃 관리하는 모범 사례에 대한 언급이 있습니까? 수동으로 파일을 변경하거나 개발 환경 변경 사항을 저장소에 적용하는 것에 대해 걱정할 필요없이? 이상적으로는 빌드 인수 스위치 또는 뭔가가 될 것입니다.

답변

1

몇 시간 전에 관련 질문에 답변했습니다 (iPhone - Switching between local and production environment settings).

모드 (디버그/릴리스) = (개발/생산)에 따라 구성을 사용해야하는 경우에이 코드를 입력하십시오.

"ProjectName"_Prefix.pch 파일에 넣는 것이 가장 좋습니다.

#ifndef __OPTIMIZE__ // __OPTIMIZE__ is not enabled, it means that the active config is Debug/Development, so here you have to put your code for development mode 

// For example 
#define SERVER_URL @"http://my.test.server/something" 
#define PLIST_NAME @"developmentSettings" 

#else //__OPTIMIZE__ is defined, so put here your production code 

// For example 
#define SERVER_URL @"http://my.production.server/something" 
#define PLIST_NAME @"productionSettings" 

#endif // __OPTIMIZE__

건배,
VFN

+0

는 몇 가지에 대한 좋은 방법처럼 보인다. 이 질문을 한 후에 빌드 프로세스에 대해 좀 더 익숙해졌으며 프로젝트의 다른 빌드 대상을 유지 관리하면 대부분의 문제를 해결할 수 있다고 생각합니다. 그래도 도움이 될 수 있습니다. – DougW

관련 문제