2010-06-28 11 views
3

나는 시뮬레이터에서 내 앱을 철저히 테스트했지만 앱을 테스트 할 iPhone/iPad/iPod touch가 없습니다. 장치에서 테스트 할 때까지 스스로 노출되지 않는 버그가있을 수 있습니까? 내가 맥북이 있다면기기에서 테스트하지 않고 앱 스토어에 iPhone 앱 제출

는, ID는 저와 함께 내 코드를 가지고 친구 나 응용 프로그램을 테스트하는 낯선 사람과 만날하지만 메신저는 맥 미니 :(입력에 대한

감사 작업.

+0

디버거에 액세스하여 프로비저닝 프로파일 (정확한 UDID 포함)을 보내고 친구에게 빌드하십시오. 친구가 Xcode 또는 iPhone 구성 유틸리티를 가지고 있다면 매우 간단합니다. –

+0

"장치에서 테스트 할 때까지 자신을 드러내지 않는 버그가 있습니까?" -- 예. 항상. –

답변

4

당신은 정말로 기기를 들고 싶어하고, iPod Touch는 그다지 비싸지 않으며, 일부 소매점에서는 100 달러 미만의 가격으로 iPhone 3GS를 구입할 수도 있습니다 (계약이 필요함). 이것에 대한 이유는 시뮬레이터가 리소스 차이 (사용 가능한 CPU 시간과 메모리의 측면에서) 이외에 장치가 다른 것을 수행하는 동안 많은 일을 한 적이 있다는 것입니다.

+0

내가 이미 아이폰을 집어 들지 않는 유일한 이유는 버라이존과의 계약 중간에 메신저가 필요하기 때문에 더 많은 돈을 쓸 여유가 없다는 것입니다. 내 최선의 선택은 아이팟 터치를하는 것입니다. 이것이 시험에 충분할 것인가? –

+0

iPod touch는 성능 테스트에 적합합니다.세대가 다르면 성능이 다르기 때문에 모든 iPhone 세대와 비교할 수 있습니다. – Jaanus

+0

동의. 비슷한 질문에 대한 답변을 자세히 설명 할 때 : http://stackoverflow.com/questions/3116766/macbook-and-iphone-development-advice-needed/3118004#3118004 결코 응용 프로그램이나 업데이트를 제출하지 마십시오. 장치에서 테스트하지 않은 응용 프로그램입니다. 성능 차이를 무시하면 마우스 기반 바탕 화면과 다르게 터치 기반 핸드 헬드와 상호 작용하며 작은 휴대용 디스플레이에서는 화면에서 잘 보이는 것이 전혀 작동하지 않을 수 있습니다. –

5

중요한 관심사는 성능입니다. 특히 나이가 많은 기기는 CPU와 메모리 측면에서 Mac mini보다 성능이 훨씬 더 떨어집니다. 앱이 기기에서 느리게 움직이지만 괜찮습니다 시뮬레이터에서.

다른 영역 :

  • 네트워크 연결 상태가 좋지 않거나 네트워크 조건이 좋지 않아 (시뮬레이터에서 테스트하는 좋은 방법 : 이더넷 끄기/공항 끄기 ...하지만 도달 가능성 코드는 장치 및 시뮬레이터에서 다르게 작동합니다. 모바일을 시뮬레이트 할 수 없습니다. -only [wifi] 상황이 아님)

Rengers가 말한 것처럼 친구들의 기기 ID를 얻은 다음 프로비저닝 프로필을 만들어 앱의 테스트 버전을 실행할 수 있도록합니다. 그들에게 이메일을 보냅니다.

+0

주요 +1 성능. iPhone Simulator는 장치의 CPU 속도를 전혀 시뮬레이트하지 않습니다. 허용되는 컴퓨터 속도만큼 빠르게 실행됩니다. – ceejayoz

+1

물론 @ceejayoz. 실제 장치에서 성능이 너무 느리다는 것뿐만 아니라 장치가 너무 느리기 때문에 시뮬레이터에서 발생시킬 수 없었던 버그를 발견 할 수도 있습니다. 예를 들어 할당 취소 된 객체로 반환하는 호출을 위임합니다. 흔히 sim에서, 델리게이트를 호출하는 프로세스는 당신이 빨리 들어가서 뷰 콘트롤러를 빠져 나가는 것이다. 그러나 장치에서 잡기가 쉬운 오류입니다. –

4

예, 기기에만 표시되는 버그가 있습니다. 앱의 복잡성에 따라 다릅니다. 비교적 간단한 응용 프로그램의 경우 장치에 버그가 표시 될 확률은 조금 낮을 수 있습니다.

그러나 기기에서 테스트 할 것을 강력히 권장합니다. 버그는 제쳐두고 시뮬레이터에서 성능을 측정 할 수는 없습니다. 실제 장치에는 훨씬 엄격한 램 및 cpu 제약이 있습니다.

개발자 계정이있는 경우 afaik에 테스터에게 앱을 배포 할 수 있습니다. 아마도 'iDevice'를 가진 다른 사람이 당신을 시험해 볼 의향이 있습니까?

관련 문제