How CompaniPet Got Caught Between AI Companion UX And App Review Safety Rules
The hardest App Review rejection for CompaniPet: AI Pet Warm Chat was not a crash, a broken purchase, or a missing screenshot. It was a product framing problem. Compan...
I help indie developers and small product teams ship privacy-first iOS AI products. You will find clear implementation paths, App Review strategy, and compliant monetization patterns grounded in real shipped work.
Actionable field notes for indie developers and small product teams shipping privacy-first AI products to the App Store.
These are working notes on how to build better software with clearer technical judgment.
The hardest App Review rejection for CompaniPet: AI Pet Warm Chat was not a crash, a broken purchase, or a missing screenshot. It was a product framing problem. Compan...
The first subscription rejection for Should I Decide: No Dilemma looked like a StoreKit problem. It was not. StoreKit worked. The product identifiers were correct. The...
The rejection for AURA UP: Easy Be More Pretty was uncomfortable because the app worked. The local image analysis pipeline ran. The onboarding loaded. The screenshot f...
I used to think privacy was one of the easier parts of submitting Easy PDF Pro: On Device AI to the App Store. The whole product was built around a simple promise: let...
What was rejected, what changed, and what the review process made clearer.
The hardest App Review rejection for CompaniPet: AI Pet Warm Chat was not a crash, a broken purchase, or a missing screenshot. It was a product framing problem. Compan...
The first subscription rejection for Should I Decide: No Dilemma looked like a StoreKit problem. It was not. StoreKit worked. The product identifiers were correct. The...