2014-12-12 6 views
5

Çekirdek verileri kullanıyor mu?Parse Yerel Veritabanı verilerini nasıl depolar?

Veriler herhangi bir şekilde şifreli mi? Bir kullanıcının kolayca kötü niyetli bir şekilde değiştirebileceği bir yolu var mı?

LDB'nin iOS için duyurulduğundan beri bu cevabı aramaya çalışıyorum ve bununla ilgili olarak 'android uygulamamızdaki gibi' herhangi bir bilgi bulamadık. Bu bilgi düz metin içinde saklanırsa, hassas bilgileri ona saklayamıyorum, bu yüzden bilmek isterim.

cevap

9

Yerel veritabanını kullanan bir uygulama geliştirdim ve işte bulduklarım.

<app sandbox directory>/Library/Private Documents/Parse İçinde ParseOfflineStore adlı bir dosya var. Bu bir sqlite veritabanıdır. İçinde 2 ilgili tablo vardır (ParseObjects ve Dependencies) ve tutturulmuş nesneler ParseObjects içinde depolanır.

1) Hayır, CoreData kullanmaz, ancak CoreData olarak (aynı db yedekleme deposu) sqlite geçerli:

Sorularınızı cevaplamak için.

2) Hayır, şifreli değil. Net olarak, ParseObjects tablosunda json sütununda cleartxt json olarak saklanır. Yerel veritabanını indirmek, değiştirmek ve yüklemek için iExplorer'ı uygulamaya bağlayabilen herkes için nispeten önemsiz olacaktır. Ancak, bunu yapabileceğiniz bir kullanıcınız varsa, muhtemelen uygulamanızın Charles ile proxy yapabilmeleri olasıdır ;-)

+0

Tam olarak aradığım şey buydu, ayrıca Charles'ı hiç duymadım. Buna atıf mı ediyorsun? http://www.charlesproxy.com/ – user3721428

+0

@ user3721428 Evet. – rickerbh