개발자가 앱에서 사용중인 iBeacon UUID 목록을 명확하게 지정해야하며이 목록의 각 변경 사항을 업데이트해야한다고 들었습니다. 그 이유는 회사가 상대방의 iBeacon을 사용하여 자신의 쿠폰을 브로드 캐스트하여 “카운터 마케팅”전략을 적용하지 못하도록하기위한 것입니다.
사용자가 iBeacon의 UUID를 입력하거나 서버에서 가져올 수있는 일반 앱을 개발 중입니다.
앱 스토어의 유효성 검사 프로세스에 의해이 응용 프로그램이 실제로 거부됩니까?
답변
대답은 그렇습니다. Apple은 사용자가 iBeacon UUID를 입력 할 수있는 앱을 거부하고 있습니다. 서버에서 uuid를 가져 오면 같은 문제가 발생할 수 있습니다.
이 문제에 대한 기사에서 인용 한 내용은 다음과 같습니다.
우리는 Apple이 최근 UUID 스캔을“잠그고”한 단계 더 발전했다는보고를 받고 있습니다. 이전에는 앱에서 스캔 한 UUID 번호를 지정해야했지만 수동으로 해당 번호를 입력 할 수도 있습니다.
그러나 현재 애플은이 기능을 가진 앱을 거부하고있다. Awwapps는이 거부에 대한 문서화 된 사례 중 하나입니다.
“곧 출시 될 iBeacon 앱의 Launch Here 및 Travel Radar 업데이트에서는 iBeacon 자격 증명 (UUID, Major ID, Minor ID)을 수동으로 추가하고 편집하는 옵션이 제거됩니다. 이는 선택이 아닙니다. iBeacon을 추가 할 수있는 다른 옵션을 마련하기 위해 최선을 다하겠습니다. 더 나은 옵션… 우리는이를 개선하고 더 많은 iBeacon 공급 업체에 대한 지원을 확대 할 것입니다… 모든 iBeacon의 일반적인 스캔은 불가능합니다. Google은 일반적으로 사용되는 모든 iBeacon을 보호하기 위해 귀하의 의견에 의존합니다. “
출처 : http://beekn.net/2014/05/apple-closed-system-apple-slowly-locking-ibeacon/
왜 :
Apple은 보안상의 이유로 이것을 결정했습니다. 이를 통해 개발자는 다른 회사에서 ibeacon을 사용하지 못하게 할 수 있습니다.
큰 문제가 아닌 이유 :
대부분의 비콘 생성자는 동일한 UUID로 비콘을 설정합니다. 따라서 UUID가 보안상의 이유로 변경되지 않는 한 가장 일반적인 비콘이 여전히 발견 될 수 있습니다. 예를 들어, Estimote가 구축 한 모든 iBeacon의 UUID는 기본적으로 “B9407F30-F5F8-466E-AFF9-25556B57FE6D”입니다. 그런 다음 비콘이 보낸 “주”및 “부”ID를 사용하여 응용 프로그램을 개발합니다.
iBeacons는 보이지 않습니다.
Android 기기에서 모든 iBeacon을 볼 수있는 응용 프로그램을 개발하고 문제없이 Play 스토어에 게시 할 수 있습니다. iOS에서는 여전히 기술적으로 응용 프로그램이 사용자가 UUID 값을 입력하도록 할 수 있지만 App Store에서 승인하지 않습니다.
물론 iBeacon은 여전히 물리적으로 공중에 존재하는 Bluetooth 데이터를 방출합니다.