u/yccheok

CloudKit / CoreData Sync: Why am I seeing 3 different datasets across Dev, Prod, and Xcode?

CloudKit / CoreData Sync: Why am I seeing 3 different datasets across Dev, Prod, and Xcode?

Hello everyone,

I'm currently testing iCloud/CloudKit performance for my app using NSPersistentCloudKitContainer. I am using a single Apple ID throughout the entire testing process.

I've noticed a weird observation where I seem to have three distinct datasets. I was expecting there to be only two (Development and Production), so the third one is throwing me off.

Here is what I am seeing:

  1. iCloud Console (Development): Shows Data Set A. (Note: I am looking at the private database / com.apple.coredata.cloudkit.zone. I had to add the recordName index to browse this data).
  2. Real iPhone (App Store / TestFlight fresh install): Shows Data Set B.
  3. Real iPhone & Simulator (Xcode fresh install): Shows Data Set C.

(Note: I can't browse the iCloud console for Production right now because it lacks the recordName index, and I don't want to modify Production at this moment).

My questions:

  • Why is there a 3rd set of data (Set C) on Xcode builds? I expected it to match the Development console (Set A).
  • Is it possible the "iCloud console (Development)" is delayed and showing an old dataset?
  • How should I best debug this discrepancy?

Any insights would be greatly appreciated!

UPDATE:

I believe the CloudKit console has an issue when displaying a large number of rows (around 1,677).

If I don't perform any filtering and make sure I am on page one (by scrolling to the bottom and ensuring there is only a 'next' button and no 'previous' button), sorting by 'Created' only shows records up to the year 2024.

However, if I apply a text filter to search for the latest record, my 2026 records appear correctly.

I have attached a screenshot for your reference.

https://preview.redd.it/rzva06fg4x1h1.png?width=1471&format=png&auto=webp&s=89d2ad2b8c18d9584dc02833357c2ef8f99080c2

https://preview.redd.it/zd092rdh4x1h1.png?width=1471&format=png&auto=webp&s=4aa669ec7bedd6ee82d7edbca2d5d6867465d5a9

That's mean, iCloud Console (Development) is showing a truncated version of Data Set C.

reddit.com
u/yccheok — 2 days ago

Hotel vs. "Serviced Apartments" in Bangkok. What's the catch?

Hi everyone,

I usually avoid AirBnB when traveling because I find the quality inconsistent and I hate not having a front desk if something goes wrong.

I've noticed that Bangkok has a lot of "Serviced Apartments" (like a hotel/apartment hybrid). They look way more spacious and are often cheaper than regular hotels, yet they still seem to offer a front desk and daily housekeeping.

I'm looking at places like:

  • Grande Centre Point Hotel Ratchadamri
  • Sathorn Vista, Bangkok - Marriott Executive Apartments

I've never stayed in this type of accommodation before. For those who have:

  1. What is the actual experience difference compared to a regular 4 or 5-star hotel?
  2. Is there a "catch" I should know about since the price for the space seems lower?
  3. Service quality: Is the "front desk help" and housekeeping actually comparable to a hotel, or is it more "lite"?

I'm planning a one-week stay. Would love to hear your experiences!

reddit.com
u/yccheok — 8 days ago

Hi everyone,

Currently, we are using ReviewManager.launchReviewFlow to ask for a user review whenever a user completes a meaningful operation in our app.

Historically, this flow has worked perfectly. Based on our analytics events, if we call launchReviewFlow 300 times a day, we generally collect around 30 ~ 60 reviews per day.

However, over the past week, we've observed a significant drop in the number of recorded reviews on the Google Play Console.

We double-checked our analytics, and the trigger count per day is still completely stable with no fluctuations. The prompts are definitely still firing.

It is currently unclear what is driving this:

  • API Behavior: Has the internal behavior, dialog surfacing, or quota limit of ReviewManager.launchReviewFlow changed?
  • Stricter Spam Filters: Has Google recently updated the Play Store policy or strengthened their review filters to aggressively hide/remove reviews it considers invalid?

I’ve attached a screenshot below to illustrate the drop we are seeing.

https://preview.redd.it/7h02qot9h8yg1.png?width=1864&format=png&auto=webp&s=d95b63a821eadf4d30273f5bf444e9d31cd69bda

I was wondering, has anyone else had the same observation on your side recently? Any insights would be hugely appreciated!

reddit.com
u/yccheok — 20 days ago

Hi everyone,

Currently, we are using ReviewManager.launchReviewFlow to ask for a user review whenever a user completes a meaningful operation in our app.

Historically, this flow has worked perfectly. Based on our analytics events, if we call launchReviewFlow 300 times a day, we generally collect around 30 ~ 60 reviews per day.

However, over the past week, we've observed a significant drop in the number of recorded reviews on the Google Play Console.

We double-checked our analytics, and the trigger count per day is still completely stable with no fluctuations. The prompts are definitely still firing.

It is currently unclear what is driving this:

  • API Behavior: Has the internal behavior, dialog surfacing, or quota limit of ReviewManager.launchReviewFlow changed?
  • Stricter Spam Filters: Has Google recently updated the Play Store policy or strengthened their review filters to aggressively hide/remove reviews it considers invalid?

I’ve attached a screenshot below to illustrate the drop we are seeing.

https://preview.redd.it/omjdpdqf34yg1.png?width=1864&format=png&auto=webp&s=ce24b4a4d7c92a1ad698b4374390366578c9e388

I was wondering, has anyone else had the same observation on your side recently? Any insights would be hugely appreciated!

reddit.com
u/yccheok — 21 days ago