2014-06-17 1 views
-2

Google은 iOS에서 앱을 제출하는 것과 관련하여 이상한 문제가 있습니다. 기본적으로 (개발자 프로필을 사용하여) 빌드하고 테스트 비행을 통해 테스트 할 때 가장 광범위한 테스트 케이스가 있어도 예상대로 모든 것이 잘 작동합니다.제출이 실패하지만 Corona SDK의 디버그 모드에서 버그를 재현 할 수 없습니다.

그러나 (iOS 배포 프로필을 사용하여) 빌드하고 사과에 제출하면 ... 검토 과정에서 우리가 복제 할 수없는 버그로 인해 통과하지 못합니다.

따라서 가장 좋은 추측은 버그 빌드/오류가 릴리스 빌드 (코드 최적화로 인한 것임)에서만 발생한다는 것입니다.하지만 재현 할 수없는 경우 어디서 무엇을 검색해야할지 모르겠습니다. ?

나는 두 번까지 앱을 추측하고 수정할 수있는 두 번 앱을 제출했으며 두 번 다시 같은 오류가 발생했습니다.

릴리스 빌드를 사용하여 로그를 테스트하거나 볼 수 있습니까?

//

좀 더 배경 정보를 편집 (지금까지 DTS는 유용한 정보를 제공하는 쓸모있다) : 이 코로나 SDK로 만든 게임 응용 프로그램입니다. 코로나 SDK에 익숙하다면 어떤 장면인지 알 수 있습니다.

그러니까 기본적으로

,

  1. 는 나는 "집 장면"내 장면에서 "열기"버튼이 있습니다.

  2. 열기 버튼을 클릭하면 응용 프로그램이 json 파일을 읽습니다. -> 다음 장면으로 이동합니다.

검토 과정에서 보는 사과는 다음과 같습니다. "홈 화면"에서 "열림 버튼"을 클릭하면 회 전자가 나타나고 더 이상 아무것도하지 않습니다. 따라서 앱은 사과의 리뷰 과정을 통과하지 못하고 있습니다.

참고 : 이는 배포 모드 (배포 프로필로 작성됨)에서만 발생하며 프로비저닝 프로필로 작성된 디버그 모드에서는 발생하지 않으므로 재현 할 수 없습니다.

+0

당신은 "실패"할 때 어떤 일이 벌어지고 있는지에 대해 자세하게 설명하려고합니다. –

+0

애플은 릴리스 모드에서 앱을 테스트하므로 릴리스 모드에서 크래시가 발생했는지 확인할 수 있습니다. (어떤 결과가 나오면 좀비 오브젝트를 테스트 할 수 있습니다) – ZYiOS

+0

HI Z.Y, 답장을 보내 주셔서 감사합니다. 불행히도 당신이 제안하고있는 것을 이해하지 못합니다. 릴리스 모드로 빌드 된 .app 또는 .iap을 테스트하려면 어떻게해야합니까? 나는 그러한 절차를 모르고있다. 아마 당신은 그것에 약간의 빛을 비춰 줄 수 있습니다. 참고 :이 응용 프로그램은 XCode가 아니라 Corona SDK를 사용하여 제작되었습니다. –

답변

1

우선, 충돌로 인해 앱이 거부 된 경우 Apple에서 오류 로그을 보내드립니다. 그리고 그들은 여러 번 충돌하고 여러 로그를 보냅니다.

이제 빌드 빌드 버전의 앱에 대한 크래시 로그를 볼 수있는 두 가지 방법이 있습니다.

  1. 장치에서 설정을 엽니 다. 일반> 정보> 진단 & 사용> 진단 & 사용 데이터를 선택하십시오. 이것은 파일 목록입니다. 그 중 일부는 충돌 로그 여야합니다.
  2. 충돌 후 전화기를 컴퓨터에 연결하면 오류 로그가 컴퓨터로 이동됩니다.

위치는 OS에 따라 다릅니다.

맥 OSX에
  • 는 : ~/Library/Logs/CrashReporter/MobileDevice/<device name>/ 승리 XP에

  • : C:\Documents and Settings\Application Data\Apple computer\Logs\CrashReporter\<device name>\ 승 7

  • : C:\Users\AppData\Roaming\Apple computer\Logs\CrashReporter\MobileDevice\<device name>\

그리고 마지막으로, 당신의 IDE 거의 확실히 검색하는 방법이있다 장치 충돌 로그. iOS 앱 개발을위한 비 Xcode IDE에 익숙하지 않아 구체적인 조언을 드릴 수 없지만 주위를 둘러 보겠습니다. 분명히 뭔가가 있습니다.

+0

nhgrif .. 답장을 보내 주셔서 감사합니다. 문제점 설명에서 프로비저닝 프로파일을 사용하는 디버그 모드에서 오류를 재현 할 수 없다고 언급 했으므로, 사과를 검토 할 때 릴리스 모드에서만 오류가 발생합니다. 그래서 사과가 제공하지 않는 한 어떤 로그도 얻지 못합니다 (그들은 그렇지 않습니다). 배포 프로필로 빌드 되었기 때문에 장치에 설치된 앱의 릴리스를 설치할 수 없습니다. 당신이 할 수있는 것이 있다면 그렇게 할 수있는 단계를 제공해주십시오. –

+0

내 대답은 디버그 모드, 릴리스 모드에만 관련이 없습니다. iTunes를 사용하여 앱의 릴리스 버전을 설치할 수 있습니다. – nhgrif

+0

감사합니다. @nhgrif. 임시 배포를 다시하고 내 응용 프로그램을 다시 빌드하고 XCode Organizer에서 장치의 콘솔을 살펴 보았습니다. 그것은 오류를 드러냈다. 기본적으로 이미지 중 하나를로드하는 데 자동으로 실패합니다. 나는 충돌하지 않고 그냥 다음 장면으로 넘어 가지 않기 때문에 조용히 말했다. 기묘한. 나는 전에 이것을 직면했지만 마지막으로 그것은 그렇게 침묵하지 않았다. –

0

애플도 실행시 콘솔 로그를 보내달라고 요청해야합니다. 문제가있을 수 있습니다.

둘째, AdHoc 배포 프로필을 사용하여 테스트해야합니다.

관련 문제