2013-06-25 29 views
7

Tôi lưu trữ tên người dùng & mật khẩu bằng keychain, đôi khi khi tôi cố gắng lấy mật khẩu của tên người dùng, nó cho tôi biết errSecItemNotFound.Đọc từ kết quả keychain trong errSecItemNotFound 25300

Tôi cho rằng mật khẩu luôn tồn tại trong keychain, vậy tại sao nó không được tìm thấy?

Cảm ơn.

+0

Thứ tôi gặp phải như sau. Tên người dùng được viết hoa chữ cái đầu tiên do cấu hình sai trường email. Ví dụ [email protected] Nhưng khi tôi yêu cầu chương trình phụ trợ api lưu nó thành [email protected] và tôi lưu [email protected] trong móc khóa làm tài khoản nhưng tôi cố xóa [email protected] khi đăng xuất. Lỗi lầm ngớ ngẩn. Hy vọng điều này sẽ giúp một ai đó. – MadNik

Trả lời

0

Khi đọc móc khóa, hãy đảm bảo bạn luôn xây dựng với hồ sơ cấp phép được liên kết với appId được sử dụng để tạo bản ghi keychain.

+0

Tôi thường gặp lỗi OSStatus -34018. Bất kỳ ý tưởng đó có nghĩa là gì? – Tony

1

Tony: lỗi đó chỉ đơn giản là lỗi OSStatus -34018 - ứng dụng khách không nhận dạng ứng dụng cũng như các quyền truy cập nhóm truy cập keychain.

Điều này có thể xảy ra do sử dụng phương pháp ký ứng dụng không chuẩn hoặc một số vấn đề khác với quyền lợi của bạn. Hãy chắc chắn rằng bạn đang xây dựng chỉ đơn giản là ra khỏi Xcode và không sử dụng phương pháp ký thay thế trừ khi bạn hoàn toàn hiểu chúng.

+0

Tôi thấy rằng các nhóm truy cập keychain không được thiết lập lại vì không cần nhóm truy cập. Tuy nhiên làm thế nào có thể không có ứng dụng nhận dạng? Điều đó có nghĩa là gì? Và có, tôi chỉ đơn giản cho phép xcode xử lý việc ký kết. – Tony

+0

Bạn đang sử dụng một appid wildcard thay vì một appid cụ thể? – russellm

+1

phải là id ứng dụng cụ thể. Điều kỳ lạ là lỗi không bao giờ có thể được tái tạo một cách nhất quán. – Tony