2012-02-27 33 views
5

Tôi đã nghe một số tin đồn rằng Apple đang từ chối ứng dụng để sử dụng phương pháp không được chấp nhận của iOS5 [UIDevice uniqueIdentifier]. Có ai có thể xác nhận rằng họ đã từ chối ứng dụng của họ vì lý do này không? Tôi biết các lựa chọn thay thế để sử dụng phương pháp không dùng nữa này, nhưng một trong những khách hàng của chúng tôi yêu cầu chúng tôi sử dụng thư viện của bên thứ ba mà chúng tôi biết sử dụng phương pháp này.Có ai đã bị iOS App từ chối vì sử dụng các thiết bị UDID không?

Tôi sẽ ngạc nhiên nếu đây là trường hợp như phương pháp API đã không được chấp nhận và không được đặt ở chế độ riêng tư.

Trả lời

6

Apple không từ chối ứng dụng vì điều này. Tôi thu thập các thiết bị UDID cùng với mã thông báo trong các ứng dụng hỗ trợ thông báo đẩy và tất cả đều được phê duyệt. UDID chỉ đơn giản là không được chấp nhận, có nghĩa là Apple cuối cùng sẽ không cho phép bạn truy cập chúng. Mọi thứ vẫn hoạt động và sẽ được phê duyệt.

Tôi nghe nói rằng Apple đã từ chối truy cập vào UDID để ngăn nhà phát triển và nhà phân tích bên thứ ba không thể xác định những người cụ thể. Nếu nó thực sự là do các vấn đề với iCloud, Apple rõ ràng đã sửa lỗi này thay vì làm phiền mọi người khác.

Chỉnh sửa: Có vẻ như Apple đang từ chối một số ứng dụng để truy cập UDID của thiết bị. Để an toàn, tôi sẽ sử dụng CFUUID để tạo một số nhận dạng duy nhất ngẫu nhiên. Bạn có thể sử dụng NSUserDefaults hoặc móc khóa để lưu. Lợi thế của keychain là nếu người dùng xóa ứng dụng của bạn, các mục keychain sẽ không bị xóa để bạn vẫn có thể truy cập UDID nếu người dùng cài đặt lại ứng dụng của bạn. Nó sẽ chỉ bị xóa nếu người dùng khôi phục thiết bị của họ.

+0

Cảm ơn Jack. Các ứng dụng này đã được gửi sau khi ngừng sử dụng phương pháp? – Brett

+0

Có. Truy cập UDID không được chấp nhận trong iOS 5.0 và các ứng dụng đã được gửi kể từ đó. –

+0

Tuyệt vời. Tôi không nghĩ rằng Apple sẽ bắt đầu từ chối việc sử dụng một phương pháp không được chấp nhận của iOS5. – Brett

2

Có vẻ như Đánh giá ứng dụng đang thực thi quy tắc này trên các ứng dụng truyền UDID mà không được sự cho phép của người dùng - theo đề xuất của this post - thay vì chỉ đơn giản gọi API không dùng nữa.

Chúng tôi đã cập nhật để xem xét ứng dụng sẽ gửi thiết bị UDID đến máy chủ của chúng tôi, trên đó chúng tôi sẽ sử dụng nó để lập chỉ mục tài khoản của người dùng. Chúng tôi đã quyết định không thực hiện bất kỳ cơ hội và thay đổi mã của chúng tôi để tạo ra một định danh duy nhất ứng dụng cụ thể, theo đề nghị của documentation on the deprecation of the UDID

3

Sử dụng định danh trong Ứng dụng của bạn

Bắt đầu từ ngày 01 tháng 5, App Store sẽ không còn chấp nhận các bản cập nhật ứng dụng hoặc ứng dụng mới truy cập UDID. Vui lòng cập nhật ứng dụng và máy chủ của bạn để liên kết người dùng với Nhà cung cấp hoặc Số nhận dạng quảng cáo được giới thiệu trong iOS 6. Bạn có thể tìm thêm chi tiết trong số UIDevice Class Reference.

Nguồn: https://developer.apple.com/news/

1

tại Apps không được phép truy cập vào UDID và không phải sử dụng phương pháp uniqueIdentifier của UIDevice. Vui lòng cập nhật ứng dụng và máy chủ của bạn để liên kết người dùng với những người bán hàng hoặc quảng cáo nhận diện được giới thiệu trong iOS 6

NSUUID *uuid = [[UIDevice currentDevice] identifierForVendor]; 
NSString *uuidString = [uuid UUIDString]; 

và phải để thêm khung ADSupport

1

Kể từ tháng 1, Apple đang từ chối tất cả các ứng dụng mà truy cập vào UDID . Nhưng có vẻ như điều duy nhất mà họ có thể làm là kiểm tra xem chuỗi "uniqueIdentifier" có ở dạng nhị phân hay không.Vì vậy, ngay cả khi bạn không acces nữa để uniqueIdentifier của điện thoại, nhưng bạn cung cấp cho một biến cùng tên, họ sẽ tìm thấy nó trong nhị phân và họ sẽ từ chối nó gây ra họ không thể làm sự khác biệt .

Nếu bạn muốn biết liệu tệp nhị phân có chứa nó hay không, bạn có thể thay đổi phần mở rộng của .ipa (xuất để triển khai ad-hoc) thành .zip, giải nén và làm fgrep -R uniqueIdentifier . trong thiết bị đầu cuối tại tải trọng/thư mục . Bạn cũng có thể thực hiện lệnh này trong thư mục dự án của mình để tìm các tệp chứa chuỗi.

Điều này phù hợp với tôi.

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