2009-05-04 23 views
11

Bản sao: Validate iPhone device Ids?UDID hợp lệ?

Có ai biết cấu thành iPhone UDID hợp lệ không?

Bối cảnh: Tôi đang làm việc trên một số mã phiên cho máy chủ tương tác với iPhone và sẽ sử dụng UDID của iPhone làm định danh duy nhất. Tuy nhiên, tôi không thể tìm thấy bất kỳ tài nguyên nào trên phạm vi UDID hợp lệ và tôi muốn biết chính xác những gì tôi có thể mong đợi từ iPhone.

Làm rõ: Tôi không hỏi về cách xác thực iPhone UDID là iPhone UDID hợp pháp, tôi đang cố gắng tìm ra phạm vi của UDID. Ví dụ, trong ngôn ngữ lập trình có thông số kỹ thuật về những gì bạn có thể sử dụng để đặt tên biến của bạn (bắt đầu bằng một chữ cái, chứa chữ cái và số, v.v.). Tôi muốn cùng một loại spec cho UDID.

Trả lời

19

Đây là chuỗi ký tự gồm 40 ký tự. Không có spec hoặc doc ra có xác định bố cục cho chuỗi này.

Tôi không thực sự chắc chắn làm thế nào bạn có thể xác định những gì là 'hợp lệ' kể từ khi chỉ có Apple biết UDID là có thật và đó là sai.

Đoán tốt nhất của tôi, được cung cấp nhiều UDID khác nhau mà chúng tôi đã xem, chúng có độ dài 40 ký tự, bao gồm các ký tự chữ và số. (a-f0-9)

+1

Đợi ... nếu đó là một chuỗi 40 ký tự * hex *, điều đó có làm cho giá trị là A-F0-9 không? –

+0

Tôi có nghĩa là a-f, xin lỗi. –

2

Không, không có cách nào để làm như vậy. Câu hỏi này hỏi cùng một điều: Validate iPhone device Ids?

CẬP NHẬT: Từ những gì tôi thấy, ID thiết bị là chuỗi ký tự 40 ký tự (0-9 và a-f). Tài liệu của Apple cho deviceIdentifier tài sản của UIDevice khẳng định:

Một dạng thiết bị duy nhất là một hash giá trị bao gồm từ phần cứng khác nhau định danh như số serial của thiết bị. Nó được đảm bảo là duy nhất cho mọi thiết bị nhưng không thể công khai được gắn với tài khoản người dùng. Bạn có thể sử dụng nó, ví dụ: để lưu trữ điểm số cao cho trò chơi trong máy chủ trung tâm hoặc để kiểm soát quyền truy cập vào sản phẩm đã đăng ký. Thiết bị duy nhất số nhận dạng đôi khi được tham chiếu bởi UDID viết tắt của nó.

+0

Xin lỗi, đó không phải là những gì tôi yêu cầu, hãy để tôi cập nhật câu hỏi của mình. –

4

Trên thực tế, udid giả lập iphone có dấu gạch ngang và dài 36 ký tự hex.

Ví dụ:

002ebf12-a125-5ddf-a739-67c3c5d20177

Mặc dù tôi đã chỉ nhìn thấy của UDID iphone thực tế với hex chỉ chars và 40 dài.

2

Hầu hết là 40 chuỗi HEX ký tự; chúng tôi có 1 trong công ty của chúng tôi là 41 ký tự và được ủy quyền trong trung tâm dev dành cho ứng dụng Beta. Chỉ có cách để thêm nó là thông qua safari tuy nhiên đáng chú ý nếu bất cứ ai nhận được như vậy.

+1

Bạn đã thêm 1 bằng 41 ký tự như thế nào? Tôi có một UDID của một iPad với 41 ký tự và trung tâm dev nói rằng nó là không hợp lệ hoặc cắt nó đến 40, mà làm cho nó không thể thêm. Cảm ơn – gorkem

1

thử sau regex ^([A-F0-9]{40})$

hoặc bạn có thể đi here and just paste it.

Hy vọng điều này sẽ giúp bạn tiết kiệm thời gian.

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