I have setup the project as instructed in the docs (except that I updated to the latest Dropbox SDK and link process).
My app syncs the whole store uploads and downloads just fine. However, no matter how much I change the data, it does not find any changes to sync. I have added the extra field to each entity in the CoreData schema. I have the delegate methods all setup appropriately (AFAIK).
Below is my console output with TICoreDataSync debugging and CoreData SQL debugging turned on and a few extra NSLog statements.
TICDSSynchronizedManagedObjectContext save
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: SELECT Z_MAX FROM Z_PRIMARYKEY WHERE Z_ENT = ?
CoreData: sql: UPDATE Z_PRIMARYKEY SET Z_MAX = ? WHERE Z_ENT = ? AND Z_MAX = ?
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: DELETE FROM ZPERSON WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: INSERT INTO ZPERSON(Z_PK, Z_ENT, Z_OPT, ZGROUP, ZBIRTHDATE, ZCREATEDAT, ZMODIFIEDAT, ZNAME, ZNOTE, ZREMOTEID, ZTICDSSYNCID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: pragma page_count
CoreData: annotation: sql execution time: 0.0021s
CoreData: sql: pragma freelist_count
CoreData: annotation: sql execution time: 0.0017s
TICDSSynchronizedManagedObjectContext saved
-[TICDSDocumentSyncManager synchronizedMOCDidSave:] : MOC saved, so beginning post-save processing
-[TICDSDocumentSyncManager synchronizedMOCDidSave:] : Sync Manager will save Sync Changes context
-[TICDSDocumentSyncManager synchronizedMOCDidSave:] : Sync Manager saved Sync Changes context successfully
-[TICDSDocumentSyncManager synchronizedMOCDidSave:] : Asking delegate if we should sync after saving
-[TICDSDocumentSyncManager synchronizedMOCDidSave:] : Delegate allowed synchronization after saving
-[TICDSDocumentSyncManager startSynchronizationProcess] : Starting synchronization process
-[TICDSDocumentSyncManager moveUnsynchronizedSyncChangesToMergeLocation] : Checking if there are local sync changes to merge and push
-[TICDSDocumentSyncManager moveUnsynchronizedSyncChangesToMergeLocation] : No local sync changes need to be pushed for this sync operation
You can see that there are changes made to the CoreData data and yet TiCoreDataSync says "No local sync changes need to be pushed for this sync operation". This is the ONLY result I get at that point in the sync process. No matter what happens to the CoreData datastore, no changes are detected.
I am building this with XCode 4.5/Mountain Lion and running against an iPhone 4s/iOS 6 and iPod Touch 3rd Gen/iOS 5.1.