문제

QA 목적으로 응용 프로그램 설정에 앱의 빌드 버전을 PstitleValuesPecifier로 표시합니다. 앱의 현재 빌드 번호를 DefaultValue로 설정하고 모든 새 빌드에 대해 업데이트합니다.

내 문제는 Xcode를 통해 Dev Phone에 새로운 응용 프로그램 빌드를 배포 할 때마다 버전 값이 업데이트되지 않지만 이전 빌드와 함께 남아 있다는 것입니다. 버전의 값을 업데이트하는 유일한 방법은 Dev 전화에서 앱을 삭제 한 다음 새 빌드를 배포하는 것입니다. 분명히,이 접근법은 우리의 QA 부서가 모든 지속적인 데이터를 잃어 버리기 때문에 기쁘게하지 않습니다.

나는 프로젝트를 정리하고, 재 컴파일 및 배포를 시도했지만 동일한 동작을 얻었습니다.

다른 사람 이이 문제를 경험 했습니까? 주변에서 작업하는 방법/고치는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

이 값은 디스크에 저장되고 앱이 제거 될 때만 제거되는 NSUSERDEFAULTS를 사용하여 저장되기 때문입니다. 다른 사용자 기본값과 같은 방식으로 코드로 명시 적으로 설정할 수 있습니다. 정보에 필드를 만들 수 있습니다. 새 빌드를 보내려고 할 때 변경하는 것이 좋습니다. 시작 시점에서 해당 값을 읽은 다음 사용자 기본값에 다음과 같이 씁니다.

NSString *value = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"build_version"];
[[NSUserDefaults standardDefaults] setObject:value forKey@"build_version"];
[[NSUserDefaults standardDefaults] synchronize];

물론, "build_version"을 설정 파일의 키 이름으로 바꾸는 것입니다. 해킹이지만 QA 사람들을 만족시킬 수 있습니다.

논쟁을 위해, 버전 번호 업데이트를보기 전에 이전 버전을 완전히 제거해야한다고 기대하는 것은 실제로 합리적이지만 모든 QA 사람들이 합리적이지 않다는 것을 알고 있습니다. ;-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top