2015-08-11 18 views
13

Tôi đang tìm kiếm một phương tiện xác định một thiết bị di động an toàn bằng cách sử dụng một số nhận dạng duy nhất. Mỗi khi tôi cài đặt ứng dụng của mình trên một thiết bị cụ thể, tôi sẽ nhận được cùng một số nhận dạng duy nhất. Số nhận dạng này sẽ được tải lên phần phụ trợ của máy chủ và được lưu để tham khảo trong tương lai.Tính duy nhất của thiết bị di động cho iOS và Android

Điều quan trọng là điều này đạt được mà không cần bất kỳ sự phụ thuộc nào vào số IMEI của điện thoại. Apple từ lâu đã cấm nó cho iOS, và Google có thể làm tương tự vào ngày mai cho Android.

Đối với Android, ít nhất có ANDROID_ID. Còn iOS thì sao? Không có gì cả?

Phải có cách làm tiêu chuẩn, không thể thực hiện được điều này cho cả Android & iOS. Tôi quan tâm đến bất kỳ/tất cả/trả tiền/miễn phí/bản địa/giải pháp của bên thứ ba cho cùng một. Các công ty khác đã làm gì để giải quyết vấn đề này?

Tôi đã đọc các bài viết sau:

1.Identifying App Installations.

2.Is there a unique Android device ID?

3.Getting a unique ID signature for every android device.

4.Persistent, Cross-Install Device Identifier on iOS: Using Keychain.

5.UIDevice uniqueIdentifier Deprecated - What To Do Now?

6.Always get a unique device id in iOS 7.

7.iOS7 - Device unique identifier.

8.Implementing Unique ID as UUID and saving it in Keychain.

Tôi muốn vượt xa điều này. Những gì người khác có thể được thực hiện ? Có giải pháp chống đạn toàn diện, một lần và tất cả cho tất cả không?

+0

địa chỉ MAC hoặc UUID cho IOS –

Trả lời

4

Từ các bài đăng bạn đã liệt kê ở trên, đã có câu trả lời cho câu hỏi của bạn: trên iOS, lưu UUID đã tạo thành chuỗi khóa, để nó vẫn tồn tại ngay cả sau khi cài đặt lại. Tuy nhiên, khôi phục cài đặt gốc sẽ xóa UUID, bạn nên biết giới hạn này. Đây không phải là một giải pháp dễ dàng, vì nó bị giới hạn bởi nền tảng của Apple, nhưng vẫn còn, nó đủ tốt và được sử dụng bởi nhiều ứng dụng.

+0

Cảm ơn. Đây không phải là câu trả lời toàn diện mà tôi đang tìm kiếm, nhưng tôi sẽ chấp nhận nó ngay bây giờ. –

2

Một năm trước, tôi đã viết một bài báo nói về một giải pháp có xu hướng là "bằng chứng đạn" cho iOS: https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/.

Giải pháp của tôi sử dụng Apple IFA hoặc IFV và sau đó quay trở lại UUID ngẫu nhiên nếu những ID đó không có sẵn. ID duy nhất được chọn là cục bộ được lưu trữ trên NSUserDefaults của bạn và cũng trên Keychain (không được đồng bộ hóa với iCloud, tất nhiên).

Bằng cách này, bạn có thể gỡ cài đặt và cài đặt lại ứng dụng và ID thiết bị được giữ nguyên. Tôi đang sử dụng phương pháp này trong hàng triệu thiết bị mà không cần bất kỳ vấn đề;)

Chúc mừng, Miguel

+0

Cảm ơn câu trả lời của bạn ... Tôi sẽ chuyển nó cho nhóm iOS ... Họ vẫn đang làm việc về điều này ... :) - –

Các vấn đề liên quan