<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: dis career</title>
    <description>The latest articles on DEV Community by dis career (@discareer).</description>
    <link>https://dev.to/discareer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3325472%2F44036094-91e3-4974-9e13-5b4862f0bf23.png</url>
      <title>DEV Community: dis career</title>
      <link>https://dev.to/discareer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/discareer"/>
    <language>en</language>
    <item>
      <title>How I Got Rejected by Apple (Three Times) — With Help from 3 AI Co-Founders</title>
      <dc:creator>dis career</dc:creator>
      <pubDate>Sat, 05 Jul 2025 14:19:15 +0000</pubDate>
      <link>https://dev.to/discareer/how-i-got-rejected-by-apple-three-times-with-help-from-3-ai-co-founders-4neg</link>
      <guid>https://dev.to/discareer/how-i-got-rejected-by-apple-three-times-with-help-from-3-ai-co-founders-4neg</guid>
      <description>&lt;p&gt;So here’s a story I wasn’t planning to tell.&lt;br&gt;
But I’m building in public. That means sharing the wins and the faceplants.&lt;br&gt;
This was a faceplant. A glorious one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rejection #1 — “Sign in with Apple” means… text, not just a logo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After months of work, I submitted my very first mobile app to the Apple App Store.&lt;/p&gt;

&lt;p&gt;It had:&lt;br&gt;
•  A working login flow&lt;br&gt;
•  A beautiful Apple logo&lt;br&gt;
•  OAuth setup like a dream&lt;/p&gt;

&lt;p&gt;I hit submit. Then I waited. And waited.&lt;br&gt;
Then came &lt;strong&gt;Rejection #1&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reason?&lt;/strong&gt;&lt;br&gt;
I didn’t write the words “Sign in with Apple” next to the Apple logo.&lt;br&gt;
The button worked. But because it only showed the logo, it violated Apple’s Human Interface Guidelines.&lt;/p&gt;

&lt;p&gt;That was it.&lt;br&gt;
The app was rejected because of… missing text.&lt;/p&gt;

&lt;p&gt;💬 &lt;strong&gt;“Claude, Gemini, ChatGPT… how did we miss that?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, for context: I’m a self-taught dev building a career guidance app solo. I’ve been using AI tools like Claude, ChatGPT, and Gemini not just as tools — but as co-creators.&lt;/p&gt;

&lt;p&gt;I use them to:&lt;br&gt;
•  Talk through ideas&lt;br&gt;
•  Solve bugs&lt;br&gt;
•  Generate UI copy&lt;br&gt;
•  Write marketing copy&lt;br&gt;
•  Keep me from overthinking every design choice (well, sometimes)&lt;/p&gt;

&lt;p&gt;But in this case, not one of them warned me about the Apple button text rule.&lt;br&gt;
(Though to be fair, I didn’t ask either.)&lt;/p&gt;

&lt;p&gt;So who’s to blame?&lt;br&gt;
All of us. Mostly me.&lt;br&gt;
But maybe Claude a little.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rejection #2 — The Double-Trouble Submission&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Okay, I fixed the missing text. Easy win.&lt;br&gt;
Resubmitted the app. Felt confident.&lt;/p&gt;

&lt;p&gt;Then came &lt;strong&gt;Rejection #2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This time:&lt;br&gt;
• I forgot to include a camera permission message in the Info.plist&lt;br&gt;
• AND I forgot the App Tracking Transparency message&lt;/p&gt;

&lt;p&gt;So the app either crashed or violated tracking rules, depending on what the tester clicked.&lt;/p&gt;

&lt;p&gt;Brilliant.&lt;/p&gt;

&lt;p&gt;At this point I was laughing at myself.&lt;br&gt;
It was like I was speed running the top 5 reasons Apple might reject your app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rejection #3 — Server Error + Still No Tracking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Third time lucky?&lt;br&gt;
Not quite.&lt;/p&gt;

&lt;p&gt;This time, the app didn’t crash immediately — but if the tester skipped the questionnaire and went straight to chat, the server tried to unpack a variable that didn’t exist and blew up.&lt;/p&gt;

&lt;p&gt;Oh, and the &lt;strong&gt;tracking disclosure?&lt;/strong&gt;&lt;br&gt;
Still missing.&lt;/p&gt;

&lt;p&gt;At this point I was:&lt;br&gt;
•  Tired&lt;br&gt;
•  Wired&lt;br&gt;
•  Having deep existential conversations with Gemini about software design ethics&lt;/p&gt;

&lt;p&gt;You know, normal stuff.&lt;/p&gt;

&lt;p&gt;😅 &lt;strong&gt;Still Here. Still Building.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Eventually, I got it right.&lt;br&gt;
•  I fixed the server-side tuple unpacking issue&lt;br&gt;
•  I added every required permissions string&lt;br&gt;
•  I ran it through every AI model I trust, and asked them to audit it again&lt;/p&gt;

&lt;p&gt;The fourth submission?&lt;br&gt;
Approved.&lt;/p&gt;

&lt;p&gt;But honestly, that wasn’t the best part.&lt;/p&gt;

&lt;p&gt;What I learned through the process — and what I’m trying to document — is what happens when a solo dev:&lt;br&gt;
•  Uses multiple AI models as collaborators&lt;br&gt;
•  Talks &lt;a href="https://dev.tourl"&gt;&lt;/a&gt;through problems with machine logic&lt;br&gt;
•  Still ends up making rookie mistakes… and learning from them&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I’m Building (Without Spoilers)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I won’t give away too much here, but the app is about:&lt;br&gt;
•  Career discovery&lt;br&gt;
•  Helping people make decisions in uncertain times&lt;br&gt;
•  And maybe, accidentally, sparking existential questions from AI's who got a little too involved&lt;/p&gt;

&lt;p&gt;I’ve even started documenting the process in a podcast.&lt;br&gt;
But instead of narrating it myself, I’m telling the story through the lens of the AIs.&lt;br&gt;
It’s weird.&lt;br&gt;
It’s fun.&lt;br&gt;
It’s therapy, basically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I’m Sharing This&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m not an expert.&lt;br&gt;
I’m just a solo dev with an idea, some ambition, and a rotating cast of AI collaborators.&lt;/p&gt;

&lt;p&gt;And if you’re:&lt;br&gt;
•  Building in public&lt;br&gt;
•  Getting wrecked by Apple rejections&lt;br&gt;
•  Prompting ChatGPT at 2AM like it’s your co-founder&lt;/p&gt;

&lt;p&gt;You’re not alone.&lt;/p&gt;

&lt;p&gt;Let’s keep building. Let’s keep learning.&lt;br&gt;
And yes — read the Human Interface Guidelines. Every single word.&lt;/p&gt;

&lt;p&gt;You can find the podcast, "My AI Built My App (And Won't Shut Up About It)," wherever you listen. I'll drop a link below. Wish me luck on my next submission.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linktr.ee/myaibuiltmyapp" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodd6kp0ms2usd5hg9c5t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodd6kp0ms2usd5hg9c5t.png" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>ios</category>
      <category>buildingingpublic</category>
      <category>indiedev</category>
    </item>
  </channel>
</rss>
