2014-12-02 1 views
0

저는 앱에 표시되는 동적 콘텐츠를 최종적으로 제어하고 사용자 기반에 푸시 알림을 보내는 클라이언트 용 iPhone 앱을 제작하고 있습니다. 내 고객에게 앱의 특별 버전이나 앱을 설치할 때 사용할 수있는 특수 기능을 갖춰서 공개하기 전에 푸시하는 콘텐츠 일부를 테스트 할 수 있기를 바랍니다. 이 작업을 수행하는 올바른 방법은 무엇입니까? 업데이트를 릴리스 할 때마다 또는 앞으로 새 전화를받을 때마다 수동으로 휴대 전화를 직접 제공 할 필요가 없도록 지속 가능하도록하고 싶습니다. 앱은 사용자를 인증하지 않으므로 특정 사용자의 신원을 확인하기위한 기존 인프라가 없습니다.iOS 앱에 특별한 개발자/테스트 기능을 포함시키는 적절한 방법은 무엇입니까?

나쁜 생각처럼 보이는 내 유일한 아이디어는 기본적으로 앱의 탭 막대에서 특정 조합을 누르거나 미친 듯이 추가 기능을 사용할 수있는 "부활절 달걀"을 포함시키는 것입니다 . 그러나 분명히 이것을하기에 덜 익숙한 방법이 있습니까?

+0

시험 비행은 어떨까요? 출시 전에 앱을 사용할 사람들의 이메일 주소를 수동으로 입력해야하지만 프로필 제공은 필요하지 않습니다. 그냥 생각 ... – TooManyEduardos

+0

@TooManyEduardos 나는 TestFlight가 해결책이되기를 바랐다.하지만 전에 사용하지 않았기 때문에 내가 무엇을 할 수 있는지 전혀 모른다. 필자의 유스 케이스는 출시되기 전에 누군가가 앱을 테스트하는 것이 아니라 출시 이후에도 누군가가 앱 내에서 특별한 관리 기능을 사용하도록하는 것이다. TestFlight를위한 좋은 유스 케이스인가요? – Andrew

+1

아니, 그러면 힘든 일 이겠지. TestFlight는 출시되지 않은 버전이며 30 일간 지속됩니다. 새 빌드를 업로드하여 시간을 연장 할 수는 있지만 해제하지는 마십시오. 30 일마다이 작업을 수행하게됩니다. 죄송합니다 – TooManyEduardos

답변

1

내가 사용하는 것과 의 반환 identifierForVendor 특성 NSUUID (당신이 NSUUIDUUIDString 특성을 통해 NSString를 얻을 수 있습니다).

예 : 문서에서

NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 

는 :

이 속성의 값은 동일한 장치에서 실행되는 동일한 벤더로부터 온 앱 동일하다. 다른 공급 업체에서 온 동일한 기기의 앱과 공급 업체와 관계없이 다른 기기의 앱에 대해 서로 다른 값이 반환됩니다.

클라이언트 장치에서 한 번 실행하고 UUID 문자열을 가져온 다음 동일한 UUID에 대한 검사를 추가하여 특수 디버그 기능을 사용하십시오.

+0

이것은 장기적으로 확장 성이없는 것처럼 들리지만 (내 클라이언트가 새 장치를 가져 오거나 다른 사람이 동일한 액세스 권한을 필요로하는 경우 물리적으로 존재해야합니다), 어쩌면이 시간 동안 사용하게됩니다. – Andrew

+0

항상 새 서버 응용 프로그램 바이너리로 서버 구성 요소를 업데이트 할 필요가 없도록 서버 구성 요소를 추가 할 수 있습니다. 디버그 모드를 사용할지 여부를 확인하려면 UUID 문자열을 서버로 보냅니다. –

+0

그러면 UUID가 누구인지 어떻게 알 수 있습니까? – Andrew

관련 문제