베타 소프트웨어에서 앱을 테스트하는 방법

Apple은 새로운 기능 추가, 버그 수정, 모든 Apple 제품 사용자를 위한 지속적인 경험 개선을 위해 플랫폼 업데이트를 정기적으로 제공합니다. 이 과정에서 Apple은 개발자를 위한 베타 소프트웨어 및 Public Beta Software Program을 제공함으로써, 새로운 소프트웨어 업데이트를 기준으로 개발자의 앱을 테스트하고 까다로운 버그를 해결하며, Apple에 새로운 변경 사항 및 개선 사항에 대한 피드백을 공유할 수 있도록 합니다.

Download the latest developer beta software

Apple Beta Software Program

Apple에서는 보조 기기에만 베타 소프트웨어를 설치할 것을 권장하지만, 운영 체제의 베타 버전을 사용하면서 개발자의 앱을 실행해 보기를 원하는 고객도 있을 수 있습니다. 베타 환경에서 실행 중인 앱을 테스트하여 문제를 해결하고, 사용자로부터 실천 가능한 피드백을 얻고, 개발자 본인의 피드백을 제공하는 데 도움이 되는 몇 가지 권장 사항을 알려드리고자 합니다.

미리, 자주 테스트하기

새로운 베타가 릴리스되면 최대한 일찍 개발 기기에 다운로드하여 실행하고, 기존의 앱을 테스트해 보시기 바랍니다. 이를 통해 앱이 적절히 실행되는지 확인할 수 있을 뿐 아니라, 최신 플랫폼 API와 기능도 둘러볼 수 있습니다.

테스트를 일찍 시작할수록 더 빠르게 잠재적 버그, 이슈 또는 성능 저하를 찾아내어 Apple 엔지니어에게 알릴 수 있습니다. 또한 새로운 기능에 대한 피드백을 제공하고 향후의 운영 체제 업데이트에 영향을 미칠 수 있는 가장 좋은 기회이기도 합니다.

문제 분류

초기 베타에서의 프레임워크 변경 사항으로 인해 앱에 심각한 영향이 발생하는 경우가 있습니다. 기분이 좋을 수는 없겠지만 당황하지는 마세요. 대부분의 동료 개발자들도 같은 입장일 겁니다.

문제를 해결하기 시작하려면 먼저 상황을 알아보기 위해 약간의 분류가 필요합니다. 시스템 이슈인가요? 코드에 존재하는 잠복 버그인가요? 새로운 Xcode 프로젝트에서 최소한의 재현 가능한 사례를 생성하여 이슈를 분리합니다. 버그를 유발하는 코드에 초점을 맞추면 훨씬 문제를 해결하기 쉽고, 피드백을 제출할 때 앱 프로젝트 전체를 첨부하는 수고를 줄일 수 있습니다.

베타 작업을 통해 기존에 코드에 존재하던 버그가 발견된 경우, 이를 즉시 수정하고 현재 및 미래의 릴리스에서 앱의 안정성을 높이는 업데이트를 제공할 수 있습니다.


현재 릴리스된 소프트웨어에서 이슈를 재현하는 방식으로 코드를 분리할 수도 있습니다. 이와 같은 경우에 해당하고 이슈를 해결하는 데 도움이 필요하다면 Technical Support Incident(기술 지원 인시던트)에 코드 레벨 지원을 요청하세요.


베타 자체의 이슈로 인해 수정 사항을 제공할 수 없다면 피드백을 제출해야 합니다. 다른 사람이 이 버그를 신고했을 것이라는 생각이 들더라도 신고를 제출해 주시면 감사하겠습니다. 여러분의 재현 절차와 데이터가 문제를 해결하는 실마리가 되거나, 이슈를 더 높은 우선순위로 올리는 데 도움을 줄 수 있습니다.

모범적인 버그 리포트를 제출하는 방법

View now

Submit feedback

앱을 개선하기 위한 노력을 기울이는 동안, 베타 소프트웨어를 사용하는 사용자에게 지원을 제공하지 않는다는 포괄적 공지를 웹사이트나 앱 내에 올리고 싶을 수 있습니다. 이런 방법은 절대 권하지 않습니다. 고객이 동료 개발자이거나, 다른 이유로 베타 소프트웨어를 실행해야 하는 사용자일 경우, 이들에게 앱을 실행하지 못하게 하면 단절감을 유발하거나 소프트웨어에 대한 신뢰를 잃게 할 수 있습니다.

표준 이하로 경험이 저하되어 업데이트를 통해 해결할 수 없는 심각한 문제가 베타에서 발견된 경우, 웹사이트에 해당 이슈와 문제 해결을 위해 취하고 있는 조치를 게시하여 앱 사용자에게 알리는 것이 도움이 될 수 있습니다.

피드백 제공

베타 소프트웨어를 실행하는 사용자가 App Store에서 앱에 대한 리뷰를 남길 수는 없지만, 귀중한 피드백을 제공할 수는 있습니다. 고객이 버그 리포트를 제공할 수 있는 간단한 방법을 마련해 보세요. 여러분이 놓쳤던 것을 찾아줄 수도 있습니다!

또한 베타 업데이트에서 발생한 이슈를 해결하는 데 어려움이 있다면 Apple 개발자 포럼과 같은 플랫폼을 통해 더 광범위한 개발자 커뮤니티에 문의해 보세요. 여러분의 질문이 비슷한 문제를 겪고 있는 다른 사람에게 도움이 될 수도 있습니다.

미래에 대비한 앱 준비

베타 릴리스 사이클이 아니더라도 정기적으로 프로젝트(및 유지보수 중인 서버측 코드)를 검토하여 앱을 개선하고 미래에 대비하여 준비할 방법이 있는지 알아보는 것이 좋습니다. 스스로에게 다음과 같이 질문해 보세요.

  1. Xcode 프로젝트에서 수정할 수 있거나 제거가 가능한 경고가 있나요?
  2. 특정 플랫폼이나 지원 중단된 API에 의존하는 코드가 있는데 이를 업데이트하거나 플랫폼에 구애받지 않도록 할 수 있나요?
  3. 지원 중단된 코드에 의존하는 타사 프레임워크를 사용 중인가요?
  4. 앱의 오류 처리 기능을 개선하여 예상치 못한 이슈를 발견했을 때 지속적으로 적절히 처리할 수 있나요?