Câu hỏi của tôi liên quan trực tiếp đến câu hỏi này nhưng khác nhau: iOS: keychain on new devices or on restores.Bộ lưu trữ keychain của iOS có tồn tại khi khôi phục ứng dụng sang thiết bị mới không?
Áp phích này rất tò mò nếu bạn lưu trữ thông tin trong bộ lưu trữ keychain, nó được sao lưu vào iTunes và iCloud sao cho khi bạn khôi phục nó sang thiết bị khác, dữ liệu sẽ được lưu giữ. Câu trả lời một phần cho câu hỏi của OP là:
Nhưng bây giờ tôi đọc rằng keychain chỉ được khôi phục nếu sao lưu được mã hóa trong iTunes (không biết về sao lưu iCloud).
Câu trả lời được chấp nhận là:
Bạn có thể chuyển dữ liệu bằng cách sử dụng iCloud, nhưng điều này là không thực sự an toàn! Lưu dữ liệu này ENCRYPTED trên máy chủ của bạn và để ứng dụng đọc dữ liệu này sẽ là giải pháp. Btw. bạn không nên lưu dữ liệu hợp lý không được mã hóa trong keychain. Các keychain có thể được đọc thực sự dễ dàng sau khi jailbreak.
Liệu bản sao lưu có được mã hóa hoặc không được xác định bởi nhà phát triển truy cập để mã hóa dữ liệu trong mã hoặc bằng cách người dùng iTunes hoặc iCloud xử lý bản sao lưu của họ? Câu trả lời cho điều này rất quan trọng đối với tôi vì tôi đang cố gắng đặt ngày khởi chạy ban đầu của một ứng dụng xác định khoảng thời gian trước khi họ phải đăng ký lại với đăng ký trong ứng dụng. Thông tin này phải được chia sẻ giữa các thiết bị cũ và mới và cũng vẫn còn trên một thiết bị duy nhất ngay cả khi ứng dụng bị xóa trong một khoảng thời gian.
Cảm ơn bạn đã dành thời gian để trả lời câu hỏi của mình. Tôi biết rằng các bản sao lưu không được mã hóa sẽ không được khôi phục trên một thiết bị iOS khác. Sự nhầm lẫn của tôi đến với người chịu trách nhiệm mã hóa sao lưu. Điều này có được thực hiện khi ứng dụng của bạn ghi vào bộ lưu trữ keychain và bạn kiểm soát mức mã hóa trong mã hay là tùy chọn cho người dùng có ứng dụng và đang sao lưu bằng iTunes hoặc iCloud? – user1075722
Tất cả dữ liệu được lưu trữ trong móc khóa được mã hóa bởi iOS. Khi bạn sao lưu thiết bị của mình bằng iTunes, có một tùy chọn mà bạn có thể chọn. Xem hình ảnh. – user523234
Cảm ơn bạn. Bây giờ tôi hiểu đây là lựa chọn của người dùng chứ không phải lựa chọn của nhà phát triển. – user1075722