2016-08-30 28 views
5

tôi cần phải tạo ra một ID thiết bị tuân thủ các tiêu chuẩn sau:Làm thế nào để có được độc đáo và phù hợp id thiết bị trên Apple thiết bị

  • Nó là phổ biến độc đáo.
  • Tính nhất quán (nhiều nhất có thể), tức là nó vẫn giữ nguyên cho cùng một thiết bị.
  • Yêu cầu quyền tối thiểu.
  • Chuyển và lưu trữ là hợp pháp.

Giải pháp, ví dụ, có thể là ID phần cứng có thể truy cập mà không có quyền đặc biệt mà sau đó được băm và gửi qua dây, tôi chỉ không biết nếu có.


P.S. Tôi không muốn lưu trữ bất cứ thứ gì trong móc khóa hay bất cứ nơi nào khác. Chỉ cần tạo ra trên bay, và vẫn giữ nguyên, độc lập với ứng dụng mà nó đang được tạo ra. Và đặt lại nó trong quá trình khôi phục cài đặt gốc hoặc các dịp hiếm hoi khác là tốt.

+0

và không thể – raki

+1

cách thức hoạt động của bất kỳ dịch vụ phân tích nào nếu chúng không có id thiết bị đang hoạt động? – inteloid

+0

chúng tôi có thể nhận id người bán nhưng thay đổi khi người dùng cài đặt lại ứng dụng, vì vậy lý do này chúng tôi phải lưu trữ id được tạo riêng của chúng tôi trong keychain và tôi nghĩ rằng họ làm điều tương tự – raki

Trả lời

0

Trong khi tôi có thể truy cập một số mã thông báo cụ thể của thiết bị trong quá khứ, điều này không thể thực hiện được nữa.

API sẽ cung cấp cho bạn một số nhận dạng duy nhất để cài đặt ứng dụng trên thiết bị cụ thể đó. Có vẻ như lưu trữ mã thông báo đó và chia sẻ nó bằng cách sử dụng keychain (nếu chưa có từ một ứng dụng khác) có vẻ là đặt cược tốt nhất của bạn vào lúc này.

Đây là điều cần thiết để bảo vệ quyền riêng tư của người dùng và tôi khuyên bạn không nên chống lại điều đó và thỏa hiệp khái niệm (và tôi nghĩ rằng nó bị cấm trong bất kỳ ứng dụng AppStore nào).

+0

Cảm ơn bạn đã trả lời, IDFA thì sao? – inteloid

+0

IDFA có thể bị tắt bởi người dùng trong ứng dụng cài đặt. – Eiko

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