2012-11-29 2 views
1

내 앱 사용자에게 정식 버전으로 업그레이드, 평가/리뷰 또는 다른 앱보기와 같은 여러 기능을 AppStore에 가져 오려고합니다. 개발했다. 그러나이 모든 것들이 iTunes가 장치에서 실행될 때 내 응용 프로그램을 종료시킵니다. 몇 가지 간단한 코드를 사용하고 있습니다. 많은 조합의 URL을 시도했으며, 모두 성공적으로 어디로 가는지 알 수 있습니다. 여기에 행동은 다음과 같습니다내 앱에서 iOS 앱 스토어를 실행하면 앱이 종료됩니다.

  • 사용자는
  • 코드를 통해 웹에 지시 속도 앱을 클릭 :

    [[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString:[[MyApp defaultApp] itunesLink]]]; 
    
  • 내 응용 프로그램이 백그라운드로 이동, 나의 대리인의 applicationDidEnterBackground :와 성공적으로

    라고
  • iTunes가 올라 오면서 내 앱이 종료됩니다. X-Code를 통해 실행하든 장치에서 직접 실행하든 관계 없습니다.
  • 저장소를 종료하고 장치에서 실행중인 프로세스를 보면 내 앱이 계속 표시됩니다. 나는 그것이 X 코드 콘솔에서 종료되었다는 것을 알고 있으며, 그것을 재시작하려 할 때 새로운 것으로 시작한다.

itunes 링크를 itms : //itunes.apple.com/app/ 또는 http로 시도했는데, 모두 올바른 엔드 포인트에 도달했습니다. www.google.com을 사용하면 정상적으로 작동하고 앱이 종료되지 않고 백그라운드로 전송되고 웹 사이트가 정상적으로 표시됩니다.

다른 점은 시뮬레이터를 통해 실행할 때 openURL 호출이 실패를 반환하고 URL을 열지 않는다는 것입니다.

내 앱이 종료되는 이유에 대한 통찰력이 있으십니까? iOS 보안 기능이나 내 앱을 종료하는 것과 같은 기능을하지만, 내가하고있는 일은 꽤 표준적인 것으로 생각됩니다.

누구나 비슷한 것을 본 적이 있다면 상황에 대한 조언을 정말 고맙게 생각합니다.

+2

더블 탭 홈 버튼 아이콘 목록에는 * 실행중인 앱 *이 표시되지 않고 실행 한 앱의 기록 만 표시됩니다. 어떤 앱이 실행 중인지 알려주지 않습니다. –

+0

또한 "x"를 치는 목록을 통해 휴대 전화의 메모리를 "정리"하지 마십시오. 이것은 작동하지 않습니다! –

답변

1

앱이 종료되는 데는 여러 가지 이유가있을 수 있습니다. 가장 좋은 것은 엑스 코드의 주최자 사용하여 장치 콘솔 보는 것입니다 :

enter image description here

앱은 단순히 메모리 부족 알림의 결과로 종료 될 수있다. 백그라운드로 이동하자마자 앱 스토어가 시작됩니다 (iTunes와 앱 스토어는 모두 충분한 메모리를 사용합니다). 메모리를 확보하기 위해 살해 당할 수 있습니다. 이 경우는 다음과 같이 "부랑자"메시지를 설정합니다 :

<Notice>: jetsam: kernel termination snapshot being created 
<Warning>: Application 'UIKitApplication:com.yourapp[0x6337]' exited abnormally with signal 9: Killed: 9 

당신은 당신의 응용 프로그램이 사용하는 메모리 양을보고 악기의 활동 모니터를 사용해야합니다. iOS는 가장 메모리 집약적 인 응용 프로그램을 먼저 종료하므로 응용 프로그램의 메모리 사용 공간을 줄여야합니다.

+0

오른쪽. 콘솔에는 내 앱과 그 시간에 강제 종료되는 메시지가 있습니다. 몇 가지 다른 프로세스에 대한 종료도 있습니다. com.apple.accountsd, com.apple.timed, com.apple.mobile.assertion_agent, com.apple.crashreportcopymobile, com.apple.CommCenter, com. . 그리고 내 응용 프로그램에서 언급 한 kill -9 경고 메시지가 표시됩니다. – jpporterVA

+0

이러한 오류는 iPod Touch (4G)에서 발생했습니다. 방금 2 개의 다른 장치 (iPad, iPad2)에서 테스트했는데 정상적으로 작동했습니다. 내가 본 것에서, 그들은 모두 256MB를 가져야한다. 한 가지 다른 점은 iPod Touch를 사용하여 이전 버전의 프로덕션 다운로드 앱을 볼 수 있다는 것입니다.이 앱을 오래 전에 삭제 했음에도 불구하고 Sandbox 등 앱내 구매 테스트에서 문제가있었습니다. 이 릴리스를 테스트합니다. – jpporterVA

관련 문제