개발자
안녕하세요. iOS 개발하면서 어려움이 있어서 이렇게 질문 남깁니다. Q. iOS 디바이스에서 활동기록을 서버로 전송하고 싶은데, DeviceID 혹은 MAC 주소를 조회해서 서버에 전송하는 행위가 법적이나 애플 약관상 이슈가 없는지 궁금합니다. 제가 검색해보면, Apple 정책은 다음과 같습니다. 링크: https://developer.apple.com/app-store/user-privacy-and-data-use/ "Can I fingerprint or use signals from the device to try to identify the device or a user? No. Per the Apple Developer Program License Agreement, you may not derive data from a device for the purpose of uniquely identifying it. Examples of user or device data include, but are not limited to: properties of a user’s web browser and its configuration, the user’s device and its configuration, the user’s location, or the user’s network connection. Apps that are found to be engaging in this practice, or that reference SDKs (including but not limited to Ad Networks, Attribution services, and Analytics) that are, may be rejected from the App Store." 제가 인지하기론, 디바이스를 특정짓는 정보는 서버에 전송하는 것을 불법으로 알고 있는데, 제가 암묵지로만 알고 있다보니, 정확한 근거를 찾고 싶어서 질문드립니다! 긴글 읽어주셔서 감사합니다!
답변 2
인기 답변
고유한 디바이스의 UDID를 앱 코드에서 추출하는것은 애플에서 허용하지 않았기에 아시는것처럼 사용할 순 없습니다. 애플에서 기기의 모뎀 정보에 직접 접근하는건 프라이버시 정책과 비공개 API 사용으로 인해서 지원하지 않기 때문이죠ㅠ 다만 UIDevice에서 제공하는 identifierForVendor 인스턴스 프로퍼티를 이용하여 앱 공급업체에 대해 기기를 고유하게 식별하는 값을 사용할 순 있습니다! 이 값은 서버하고 소통해서 사용해도 무방하구요. 다만 이 값은 해당 공급업체, 즉 앱을 만들어 배포한 그 공급처의 BundleID를 기준으로 공급업체 ID가 고유하게 만들어지기에 공급업체 ID가 같은 앱이 여러개 있다고해도 하나의 기기에선 하나의 identifierForVendor 값을 가집니다~ 그리고 해당 값은 항상 해당 기기에서 모뎀 정보와 같이 변동되지 않는 값은 아니에요. 앱을 삭제하고 다시 설치하면 다른 identifierForVendor를 부여받게 됩니다 🥲 (해당 공급업체의 모든 앱을 삭제하고 재설치 할때만..!) 결국 말씀하시는 기기의 정보 자체에 대해 불변한 값은 얻을 수 없으나, 상황에 따라 identifierForVendor 값을 이용해 기기를 식별할 순 있겠지만 위 단점들도 있기에 특정 유저마다 고유한 값을 기기 정보가 아닌 CI, DI를 이용해보셔도 좋을것 같습니다 🙋🏻
익명
작성자
2024년 01월 20일
감사합니다. 말씀 해주신 UUID 활용하는 방향으로 구현해뷸 예정입니다. 원리나 구조애 대해서도 알아보기 어려웠는데, 이해하기 좋게 작성해주셔서 시간을 많이 아낄 수 있겠네요. 감사드립니다 :)
익명
작성자
2024년 01월 19일
배경을 설명드리면, 금융 활동이 있는 로직이 있습니다. 여기서 불법적인 활동으로 금전적이득을 취하거나 이 외의 부정활동으로 예상되는 동작이 있을 것을 대비하고자 했습니다. 이 때, 특정 디바이스 혹은 특정 유저임을 지칭할 수 있는 정보를 찾고자 했습니다. 그래서 USIM 정보나 이런 것들 기기 고유정보들을 확인하고 있었는데, Android측에서는 접근이 가능하다고 하더라구요. 그래서 iOS는 제가알기론 정책상 UUID를 쓰도록 하거나 우회한다고 알고만 있었습니다. 경험이 부족하다보니, 질문드리게되었네요 :) 답변 감사합니다.!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 01월 19일
안녕하세요! 애플의 개인정보 보호 정책에 대한 질문에 대해 도움을 드리겠습니다. 링크에서 확인하신 것처럼, 애플 개발자 프로그램 라이센스 계약에 따라, 아이폰의 유니크한 식별 정보(디바이스 ID나 MAC 주소 등)를 이용하여 장치를 식별하는 행위는 금지되어 있습니다. 이는 사용자의 사생활 보호와 데이터 보안에 관련된 문제로서, 애플 고유의 경계를 설정하고 있습니다. 사실상 이러한 정보를 수집해서 서버로 전송하는 행위는 해당 앱이 앱스토어에서 거부당할 수 있는 주요 원인 중 하나입니다. 또한 법적 측면에서도 GDPR(일반 데이터 보호 규정) 등 다양한 국제적인 개인정보 보호 규정들이 제시되고 있어, 이러한 점들을 반드시 고려해야 합니다. 개발 중인 소프트웨어가 사용자의 개인정보를 필요로 한다면, 해당 정보를 요청하는 시점에 명확하게 사용자 동의를 얻는 방법을 고려해봐야 합니다. 그럼에도 불구하고, 해당 정보가 반드시 필요한 경우 App Store 심사 가이드라인 및 GDPR같은 데이터 보호법에 대해 충분히 이해하고 이를 준수하는 것이 매우 중요합니다. 긴 답변 읽어주셔서 감사합니다! 다른 궁금증이 있으시다면 언제든지 질문해주세요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!