사업기획팀에서 문의가 들어왔다.
렌톡
의 앱 아이콘을 다른 업체의 아이콘으로 변경할 수 있나요?
기능 요구사항부터 정리해보자.
렌톡
은 탁송 중계 플랫폼의 탁송 요청용 앱이며,
탁송 요청은 개인이 아닌 고객사, 즉, 중고차 회사, 자동차 A/S 센터, 공업사 등에서 사용한다.
고객사에서는 직원들에게 렌톡을 사용해서 탁송 요청 업무를 하도록 하는데,
이때 앱 아이콘만이라도 해당 회사의 아이콘을 보여줄 수 있냐는 문의가 들어온 것이다.
즉, A중고차
회사 직원이 사용할 때는 A중고차
회사 아이콘을 보여주자는 것이다.
사용자의 업체에 따라서 아이콘을 다르게 보여주는 것
으로 기능 정리할 수 있겠다.
음... 앱 아이콘을 변경하는 기능이 있던 것 같은데...?
관련 키워드로 검색하니 앱 아이콘 변경이 하는 방법을 정리한 글들이 보였고,
애플 개발자 문서에서 "Configuring Your App to Use Alternate App Icons"를 찾을 수 있었다.
애플에서는 해당 기능을 Alternate App Icon
이라고 한다.
구현 방법도 간단해 보인다.
setAlternateIconName(_:completionHandler:)
메서드를 사용한다.setAlternateIconName(_:completionHandler:)
메서드가 iOS 10.3
이상 지원해서 호환성 문제도 걱정 없다.
음... 그러니까 업체들의 아이콘을 에셋 카탈로그에 미리 넣어두고,
로그인한 사용자의 업체 정보에 따라 아이콘을 변경해 주면 되겟는데?
기술적으로는 가능하다고 판단되지만 여기서 끝이 아니다,
특히 iOS 개발자는 꼭 검토해야 할 것이 있다.
애플에서 해당 기능을 어떤 목적으로 사용하라고 만든 건지,
특히, 앱스토어 리뷰 가이드라인에 문제 될 것이 있는지를 꼭 확인해야 한다.
기껏 기능 개발해두고 리뷰를 통과하지 못해서 배포하지 못한다면,
나도 시간 낭비이며 관련자들 모두 피해를 본다.
먼저 앱스토어 리뷰 가이드라인부터 살펴보니 해당 항목이 있다.
4.6 Alternate App Icons
Apps may display customized icons, for example, to reflect a sports team preference, provided that each change is initiated by the user and the app includes settings to revert to the original icon. All icon variants must relate to the content of the app and changes should be consistent across all system assets, so that the icons displayed in Settings, Notifications, etc. match the new springboard icon. This feature may not be used for dynamic, automatic, or serial changes, such as to reflect up-to-date weather information, calendar notifications, etc.
요약하자면
한 마디로 사용자가 직접 원하는 아이콘으로 설정하게 해야 함
으로 정리된다.
우리가 원하는 기능은 사용자의 업체에 따라서 아이콘을 다르게 보여주는 것
이므로 이 가이드라인에 위배될 가능성이 아주 높아 보인다.
앱스토어 리뷰 가이드라인으로 우리가 원하는 기능은 넣을 수 없다고 판단됐다.
그럼 Alternate App Icon은 어떤 경우에 사용하라는 걸까?
애플이 의도한 사용 방법을 알아보려면 H.I.G
를 참고하는 게 도움 된다.
Consider offering an alternate app icon. In iOS, iPadOS, and tvOS, people can choose an alternate version of an icon, which can strengthen their connection with the app or game and enhance their experience. For example, a sports app might offer different icons for different teams. Make sure that each alternate app icon you design remains closely related to your content and experience; avoid creating a version that people might mistake for the icon of a different app. When people want to switch to an alternate icon, they can visit your app's settings.
NOTE
As with a primary app icon, alternate app icons are also subject to app review and must adhere to the App Store Review Guidelines.
요약하자면
표현이 조금 다르지만 결국 리뷰 가이드라인과 같은 내용으로 보인다.
앱 아이콘을 다른 업체의 아이콘으로 변경할 수 있는지에 대해 기술적으로 가능한지 알아보았고,
앱스토어 리뷰 가이드 라인, 휴먼 인터페이스 가이드라인 등 애플의 정책을 검토했다.
그 결과, 해당 기능이 기술적으로는 가능하지만 애플 리뷰에서 거절될 가능성이 높다.
라고 의견을 정리하여 공유했다.
끝! 👋