2014-10-07 3 views
2

분산 된 엔터프라이즈 앱인 itms-services에서 작업하고 있습니다.iOS 8 엔터프라이즈 앱 업데이트

이 앱에는 업데이트가있을 때 사용자가 알 수있는 서비스가 있으므로 사용자가 업데이트 버튼을 누르면 itms-services를 호출하여 최신 버전을 다운로드하고 설치합니다.

iMS 8이 앱에서 itms-services가 호출 될 때까지 시스템은 앱을 닫고 업데이트 프로세스를 시작합니다. 이제는 앱이 더 이상 닫히지 않는 성가신 변화가 있으며 사용자는 업데이트 프로세스가 시작되었음을 알 수 없습니다.

iOS 8 이전처럼 업데이트를 시작한 후 내 응용 프로그램을 닫고 싶습니다. 가능하면이 앱이 업데이트되었음을 ​​알리는 의견을 추가한다고 생각하지만, 나를위한 좋은 해결책 인 것 같습니다.

누구에게 더 좋은 해결책이 있습니까?

업데이트 :이 앱 또한 App Store에서 배포되므로 Apple에서 거부 할 수있는 사항은 사용할 수 없습니다. 업데이트가 완료 될 때까지

감사

+0

업데이트를 시작한 후에 홈 버튼으로 전화를 걸 수 있습니까? 아니면 응용 프로그램을 사용하여 닫으시겠습니까? '[[NSThread mainThread] exit]' –

+0

예, 사용자가 홈 버튼을 사용할 수 있습니다. [[NSThread mainThread] exit]를 호출해도 괜찮습니까? 애플이 이것을 향상시킬 수 있는지 아십니까? 이 앱은 App Store에서도 배포됩니다. –

+0

[[NSThread mainThread] exit] 앱을 종료하는 올바른 방법입니다! 하지만 업데이트하기 전에 실제로 닫아야할지 모르겠습니다. 업데이트의 기본 방법은 집에 치는 것입니다. –

답변

0

아이폰 OS 8의 업데이트 프로세스는 응용 프로그램의 실행을 중지하지 않습니다. 업데이트가 진행되는 동안 홈 화면을 보면 동일한 앱에 대해 두 개의 아이콘이 표시됩니다. 업데이트가 완료되면 "업데이트 중"아이콘이 사라지고 앱이 업데이트됩니다.

기업용 앱을 출시한다면 아마 Apple의 검토 과정을 거치지 않고있는 것입니다. 인앱 업데이트 흐름이 트리거되면 애플리케이션을 종료하는 데 개인적인 방법을 사용할 수 있습니다. 원한다면 충돌을 일으킬 수도 있습니다 (경계 밖으로 배열의 인덱스에 액세스하는 등). 충돌 보고서가 나타날 수도 있습니다. ;)

+0

동일한 앱이 App Store에 배포되어 일부 클라이언트 만 엔터프라이즈 배포를 사용하므로 개인 방법을 사용할 수 없습니다. 두 번째 아이콘에 대해서는 제 경우가 아니기 때문에 번들 ID가 동일하지 않을 때 두 번째 항목이 만들어 질 수 있다는 사람들에 대해 읽었습니다 (http://stackoverflow.com/questions/25772664/enterprise-app-update-distribution). -on-ios-8). 내 앱이 실행되는 동안 다운로드 프로세스가 시작되고 앱이 포 그라운드에서 실행되지 않을 때만 설치 프로세스가 시작됩니다. 감사합니다. –

+0

iOS 8에는 단 하나의 아이콘 만 있습니까? 아이콘이 홈 화면의 동일한 페이지에 반드시 표시되는 것은 아닙니다.내 경험상, 번들 식별자가 변경되지 않더라도 iOS 8로 업데이트 한 이후로 항상 두 개가있었습니다. 이 두 번째 아이콘은 업데이트가 완료되고 사라질 때까지 표시됩니다. –

+0

내 경우에는 새 아이콘이 현재 아이콘을 대체하고 있으며 실행이 중지되면 완벽 할 것입니다. –

2

당신은 바로 아이튠즈 뮤직 스토어 URL을 연 후 백그라운드에서 응용 프로그램을 넣어

[[UIApplication sharedApplication] performSelector:@selector(suspend)]; 

를 호출 할 수 있습니다.

+0

이것은 정말 잘 작동합니다. 프랑코 : 왜이 ​​코드를 사용하지 않습니까?하지만 앱 스토어를 만들 때이 코드를 제거해야합니다. 어쨌든 다른 빌드입니까? 적어도 다른 프로비저닝 프로파일이어야합니다. App Store 빌드에서 제거하기위한 전처리 지시문을 추가하면 Apple에서 앱을 거부하지 않습니다. –

관련 문제