Introducing Selfdrive.
The AI growth team for your iOS app that gets you users while you sleep.
It handles Apple Ads, ASO, SEO and UGC creators for you. All of it.
https://t.co/2UCiidgwrq
Apple Ads not spending your budget? raising the budget won't fix it.
how to tell what's actually limiting you:
→ spending $120/day of a $600 budget for 3 days straight? budget isn't the limit, your max CPT is
→ CPA cap set below your max CPT bid quietly blocks impressions
→ bid recommendations only exist for exact match. on broad or Search Match you're bidding blind
→ new campaign? give it 24–48h before touching anything
fix order: raise bids on your best exact keywords in small steps, then take winning Search Match terms and add them as exact at a higher bid
expect cost per install to go up. that's the trade
the iOS rejection nobody warns you about:
subscription app + no Terms of Use link in the metadata = rejected under 3.1.2(c)
App Store Connect doesn't flag it before you submit
using Apple's standard EULA? end your description with:
Terms of Use: https://t.co/rfJWfZ3lvR
heads up if you submit iOS apps through the App Store Connect API:
since Oct 26 Apple refuses the age rating update unless you answer the new socialMedia question
409: "You must provide a value for the attribute 'socialMedia'"
the whole request fails, so none of your answers save, and the submission dies later with ~23 "missing value" errors
fix: send socialMedia: false and socialMediaAgeRestricted: false
Spotlight on macOS 26: search "chrome" → No Results 🙃
Chrome is right there in /Applications. the index even knows it
fix, no restart:
killall Spotlight corespotlightd
save this for when yours breaks
If you tried generating App Store screenshots for iPhone Duo, you probably saw that models don’t know what it looks like yet.
@SuperAppIOS got you covered with correct device looks and proportions 😎
underrated agent loop for iOS:
→ tester screenshots a bug in TestFlight
→ feedback lands in App Store Connect
→ webhook fires
→ agent picks it up and ships a fix
your beta testers are writing tickets for your agent and don't know it
@afterxleep funny part: Apple's own Xcode MCP only works while Xcode is running with the project open 😅 the truly Xcode-free path is xcodebuild + simctl + devicectl. still needs the 12GB installed though
Supabase MCP + Claude Code: if your SQL suddenly returns {status: cancelled} with no error, the query probably isn't the problem
newer Supabase MCP asks you to confirm destructive SQL. some clients never show that dialog, so it silently gets declined. even a ";" inside a text value can trigger it
fix on a dev project: add skip_elicitations to the MCP URL. on prod, keep the confirmation and run it yourself
3 Apple Ads rules we just baked into Selfdrive:
1. if your keyword isn't in your name, subtitle or keyword field, Apple may not think you're relevant, and the bid barely matters
2. run Search Match in a separate discovery campaign, with negatives
3. every week: search terms that convert become exact keywords, the rest become negatives
most indie apps skip all three and wonder why ads don't deliver
@studio916thomas it did, still checking logs but couple smart things:
- didn't pursue unpromising vectors: hit rate-limit or good access control - switched to smth else
- quickly learned what the app is about, found agent and tried to fool it into extracting info - not even blind prompt injection
takeaways if you ship agents:
your agent is attack surface
sandbox everything it touches
gate every action on the server, never just the UI
boring rate limits and alerts did most of the work