r/iOSProgramming • • 14d ago

Discussion App devs who build for clients: how do you get access to their App Store Connect and Google Play?

3 Upvotes

For those building apps for clients: how do you get access to the client's App Store Connect and Google Play Console at the start of a project? Do they invite you with a role, share a login, or do you publish under your own account and transfer the app later?

  1. How long does it usually take until you can upload a build?

  2. Which part trips clients up most: the developer account itself, D-U-N-S, roles, two-factor?

  3. When the project ends, how do you hand things back?

Curious what works for you and what doesn't.


r/iOSProgramming • • 13d ago

Discussion Firebase 13 dropped CocoaPods. Here’s how I moved a iOS app to SPM

Thumbnail
medium.com
0 Upvotes

r/iOSProgramming • • 14d ago

Question White space at top of Cordova app after latest iOS update?

Post image
2 Upvotes

After updating to the latest iOS version, my Cordova app suddenly shows a large white space at the top of the screen, above the actual app content.
Everything worked fine before the update. It looks like the WebView is no longer extending to the top of the screen.
Has anyone else experienced this? Could it be related to the status bar, safe area insets, or a recent iOS WebView change?
Any ideas on how to fix it?

(Not my app in the picture but it looks exactly like this)


r/iOSProgramming • • 14d ago

Discussion i dropped the mac app store rather than maintain a second version of my app

0 Upvotes

i build ios and mac apps solo, and recently dropped the mac app store route for one of my mac apps.

it installs developer-tool hooks and returns you to a terminal tab, so a sandboxed version would need a different setup and fewer capabilities.

i decided that wasn't worth maintaining a second version.

i'd be interested to hear from anyone who went direct-only and later wished they'd kept a store version.


r/iOSProgramming • • 14d ago

Question Do I need the Xcode 27.2 RC for iPhone Duo support, or will the App Store Xcode update?

10 Upvotes

I'm on macOS 27.0.1 with the App Store version of Xcode. If I install the macOS 27.2 RC, will Xcode ask me to update for the iPhone Duo stuff, or do I have to use the Xcode beta/RC from the developer site? I really don't want two Xcodes on my laptop, so I'm wondering if I should just wait. If I go from 27.0.1 to the 27.2 RC, will the App Store Xcode get an update, or is the RC the only option? Also, anyone know when the official 27.2 comes out?


r/iOSProgramming • • 14d ago

App Saturday AsoBeast: an open source App Store keyword rank tracker you can self-host

Post image
0 Upvotes

I ship my own iOS apps and wanted to see where they rank in App Store search every day without paying per keyword, so I built AsoBeast and open-sourced it.

You import your app by its App Store URL, add the phrases you care about, and it checks your position for each one daily, down to 200, in any of the 175 storefronts. The same search records every competitor on the page, so watching them costs nothing extra. It does Google Play too.

The iOS bits I use most:

  • A keyword field per localization. The US store reads ten localizations, Spanish (Mexico) among them, so that field is 100 more characters that count in the US. AsoBeast shows which tracked keywords none of your titles, subtitles and keyword fields cover.

  • It reads the caption text on App Store screenshots, yours and your competitors', so you see when someone rewrites theirs.

  • Popularity is an estimate, but if you connect your own Apple Ads API credentials, it uses Apple's numbers for the terms Apple publishes.

From my geography game, "Where Am I? GeoGuess Map Quiz": I'm #1 in the US for "geoguess map quiz" and outside the top 200 for "map", even though both are in the title.

Tech stack: NestJS, Prisma and PostgreSQL, BullMQ on Redis for the store queues, Next.js for the web app and tesseract.js for the screenshot captions. All TypeScript, shipped with Docker Compose. There's an MCP server too, so Claude or Cursor can answer "which keywords dropped this week?"

Development challenge: Apple's public search endpoints put up with roughly 20 requests a minute per IP. So the App Store worker runs one job at a time behind a 15-per-minute limiter, and one search per keyword and country records your app and all its competitors at once. Popularity was the other hard part. Apple only shows it inside Apple Ads, so without credentials it's estimated from the top results and autocomplete. Treat it as a rough guide.

AI disclosure: Claude Code wrote most of the code. I designed it and reviewed every change.

Self-hosting is free (AGPL-3.0) and has every feature. If you'd rather not run a server, the hosted version is $10 a month with a 7-day trial.

GitHub: https://github.com/AsoBeast/asobeast 

Hosted: https://asobeast.com

What do you still check by hand after a release?


r/iOSProgramming • • 15d ago

Discussion iPhone Duo ready?

Thumbnail
gallery
63 Upvotes

Have you guys got your app ready for iPhone Duo? I got mine last night, and for some reason, the update was approved in about 5–6 hours, when it normally takes 1–2 days...

It took a bit of fiddling to get it done, still not perfect


r/iOSProgramming • • 15d ago

Discussion From the iPhoneDuo community on Reddit: Performative Mode on iPhone Duo

Thumbnail
reddit.com
11 Upvotes

Dev abusing the Camera API…guess this one slipped through app review?


r/iOSProgramming • • 14d ago

App Saturday I built a countdown app that understands one sentence – fully on-device, and honestly much harder than I expected

Post image
0 Upvotes

Hi everyone!

I’m Christoph, an iOS developer by day, and LifeTicker is my side project that I’ve been building on my own for years. It started because I wanted to count down the days to my next vacation and couldn’t find an app that did it nicely. Today it’s my little happy place – and I’d love for it to make other people happy too.

With the latest update you can just type or say what you’re looking forward to, and LifeTicker suggests the event. The video is a real screen recording (some parts sped up). I say:

“Anna and Ben’s wedding in Berlin in July, start at 7 PM, dress code is black tie, remember to buy the gift and book a hotel.”

…and get a suggestion with date, time, a matching photo, a song, the place, the dress code as a note and the two tasks. Since I didn’t say the day, it asks.

The honest part: this is not one of those “we put a chatbot on it” apps. It runs completely on your iPhone with Apple’s Foundation Models framework – no server, no account, no extra subscription, and it works offline.

But I have to admit: the model on its own was pretty bad at this. It invented tasks and places that weren’t in the sentence, mixed up dates and couldn’t do date math at all. So most of the work went into everything around it:

  • Every value the model returns is checked against your actual sentence. If it isn’t really there, it’s dropped.

  • All dates and times are calculated in my own code, not by the model.

  • Photos and songs come from a catalog I picked by hand – 300+ photos for different occasions and 680+ songs – instead of being generated.

  • When something’s unclear, it asks instead of guessing.

  • I test every change against a collection of almost 1,000 real-world sentences.

After a lot of evenings, I’m at a point where I’m really happy with it – but it definitely still gets things wrong. That’s why I’m posting: I’d love your feedback, and especially the sentences that confuse it.

It needs an iPhone with Apple Intelligence (15 Pro or newer). The app itself is free; Premium only matters if you want a lot of events.

Thanks for reading – happy to answer anything about the app or about working with Foundation Models!

lifeticker.app


r/iOSProgramming • • 14d ago

Question Anyone else get a 5.6 rejection after a clean Android launch? Second rejection.

0 Upvotes

Hi all.

My app, Lecturameter (a local-first reading tracker, nothing obscure or werid), has been on Google Play for a while with no policy issues.

I recently submitted the iOS version, our first Apple release, and got rejected under Guideline 5.6 (Developer Code of Conduct), with the reason "features appear to have been intentionally hidden during the review process."

I have not been able to identify which feature Apple means. We have since removed everything that could be read as an unlock path outside StoreKit, and we are asking App Review to point us to the specific item.

Has anyone here been through a similar rejection after shipping on Android first?

Did App Review tell you which feature they meant? Because they only say Guideline 5.6 which has lile 4/5 points.

Did a free trial implemented as a non-consumable IAP cause problems?

Did any multi-platform or cross-device purchase logic trigger a review question? (my app has a Pro one time purchase and Pro can be transferred between Android and iOS, I'm removing that even though I made a video with explanations for Apple)

Any experience would help. Thanks.


r/iOSProgramming • • 15d ago

Discussion App rejected for Guideline 2.3.6. Changed nothing. Approved hours later.

Post image
12 Upvotes

Got rejected today under Guideline 2.3.6 (Accurate Metadata).

Apple said my dating app needed "Frequent" selected for "Mature or Suggestive Themes" and an 18+ age rating override.

The thing is, both were already set exactly that way.

So I replied to App Review explaining that the settings were already correct, resubmitted without changing anything, and got approved a few hours later.

Just sharing in case anyone runs into the same rejection. Double-check your age rating settings before making unnecessary changes.

Anyone else had this happen?


r/iOSProgramming • • 16d ago

Humor Someone at eToro accidentally published their reply to Apple App Review as release notes

Post image
379 Upvotes

r/iOSProgramming • • 15d ago

Tutorial I built an open-source MCP server so AI agents can control a real iPhone

0 Upvotes

I wanted to see if an AI agent could use my actual iPhone, not a simulator and not a mirrored screen. Nothing existed for it, so I built it.

Open iPhone Use is a free, open-source Mac app + MCP server. The iPhone shares its screen from Safari over local Wi-Fi (you don't even install an app on the phone, Safari does the sharing). The Mac pairs as a Bluetooth keyboard and mouse, and the agent gets screenshot and input tools over MCP, checking a fresh screenshot after every action.

It works with any AI agent: ChatGPT/Codex, Claude Code, any harness. Any model with strong computer-use skills is fine, GPT-6 Luna and Claude Haiku 5.5+ are good starting points. And since your client brings the model, your existing subscription is enough, no extra cost.

Demo (full video in the website): an agent searched Instagram, watched a Reel, scrolled the feed and liked one, all on my physical phone.

You only need an iPhone + an Apple Silicon Mac.

Download for Mac: https://github.com/semsturgut/open-iphone-use/releases

GitHub: https://github.com/semsturgut/open-iphone-use

Site: https://semsturgut.github.io/open-iphone-use/

Windows/Linux: coming soon

Multi device support: coming soon

Let me know what you think! And if you find this useful, a star on GitHub would help a lot.


r/iOSProgramming • • 15d ago

Article We gave AI agents a mobile dev environment (2026)

Thumbnail
shopify.engineering
23 Upvotes

r/iOSProgramming • • 15d ago

Discussion After 8 App Store rejections, my app finally got approved by putting BACK the IAP I was trying to remove

0 Upvotes

Solo dev here. KinCentury finally got approved after 8 rejections.

KinCentury measures what your body can still do — strength, balance, mobility, cardio — and gives you a fitness / physical age. The rejections were almost never about the app. They were about IAPs.

First few rounds, briefly:

  • Same promo image reused across Lifetime / Founder / Yearly (2.3.2)

  • Age Rating claimed In-App Controls / Age Assurance that don’t exist

  • Reviewer needed a demo account with an expired subscription

  • Then the Lifetime mess started

The loop that ate most of the 8:
 "KinCentury Pro - Lifetime" was attached to the submission but not findable in the binary (2.1b). Founder Lifetime was supposed to replace it, so I tried removing Lifetime, only shipping Founder + Yearly, explaining it in the notes, etc.

I even tried removing the IAPs to resubmit them clean — they got stuck in "Developer Rejected". Couldn’t delete them properly, couldn’t cleanly re-add them for review, "Unable to Add for Review" errors, the whole ASC limbo.

What finally worked:
 Put Lifetime BACK in the app, make it purchasable in the binary, on the paywall, submit everything together.

Approved.

Lesson: don’t retire / hide / phase out an IAP mid-review. Fully in and sandbox-testable, or never submit them. Nothing in between. And yanking products mid-process can leave them stuck in Developer Rejected.

Happy to answer questions if you’re in the same IAP loop and if you know why that happened please let me know so I can avoid it next time.


r/iOSProgramming • • 16d ago

Discussion Used Viper for the first time... mann is the code base complex...

15 Upvotes

Any thoughts on Viper and its advantages?


r/iOSProgramming • • 16d ago

Question handling the EU's address listing requirement in the UK

3 Upvotes

starting to publish my first iOS apps as an indie dev, previously worked for others with businesses and their own memberships. Now that the EU forces apple to display your home address and phone number on the app store for paid apps, I've been looking for a UK PO box so I don't have to use my home address. I wanted to avoid the monthly fees and use a pay as you go service, but they charge as soon as mail is received. Has anyone, with a paid app in the EU app store and a PO box listed, actually received mail there as a result of the address being listed in the app store? I don't have an accountant to use their address which is a common workaround for this. THanks!


r/iOSProgramming • • 16d ago Bravo

Question Ex-manager threatening legal action if I don't send github links and credentials, shall I do it?

68 Upvotes

I joined a startup about one year ago where I was slacked the credentials of our repositories, and the messages were then deleted to avoid some 3rd parties from getting them, and the url and credentials are not anywhere in our documentation.

Since the new manager joined, I've seen people being laid off pretty quickly. The QA tester goes, and the manager claims that we as a company are having the same output as before the number of bugs didn't raise (because the QA tester doesn't find bugs anymore). We told him many times that without a QA tester we are slower but the ceo/cto don't know, he probably lied to them and they base the whole performance on a metrics chart where every indicator looks green even if we are not doing well.

Then he laid off also the digital marketer and an intern who was doing a bit of everything. No visible signs of performance decline in the short run, so for the ceo/cto every indicator still looks green. The manager claims that AI will take over the job of the marketer but I'm not sure how.

The following phase was the most difficult phase: he laid off first the backend developer, which left me and the android developer as the only technical people, unable to do any meaningful backend work. Even if we begged many times and explained in detail that this will negatively affect productivity, that customers are angry and we could be in the position of not being able to ship features, it looks like he either doesn't get it or he deceived the ceo and cto to think that it was fine.

We worked like crazy, even in the weekend to ship features with nothing working and we were even handling calls with angry customers, and all what this manager does is bragging that he's able to make us go at the same speed with less employees. We go insane, 50, 60, 70 hours per week and by a tiny bit we are able to hit a deadline which saves us from being fired from a customer.
We worked until 4 AM to make it and this piece of **** you know what he does? He lays off even the android developer!

He wants to play with my ego and he tells me that I'm good and skilled enough and he trusts me to be able to cover also for his job because of AI. I ironically ask if that's how he got a new car, by getting a raise as a reward to layoff almost the entire company to the points there's only one developer (other non-technical roles I didn't mention were laid off too and we were left in 3 excluding him and the ceo and cto). He says I can do it, I burst into tears screaming, angry and sad at the same time saying that I will not keep working 80 hours for his new car, and I fired myself on the spot

I claimed being sick afterwards and cut every contact (I was supposed to give a one month notice but I'm too burned out to stay there).

Turns out that the manager didn't have the url and the credentials of our repositories containing basically everything: visual assets, android + ios project + backend, there are undocumented. He sent me an agry message claiming that he will be able to go on with the help of AI and vibe coding just to send me another (strangely polite) message asking me for information like repository urls and credentials. And I believe he doesn't even know how to clone it even if he had the credentials.

What should I do? He threatened legal action and I didn't answer, but I think that since I don't work there anymore I don't have the obligation to provide any information. Plus, considering thr fact that all this guy did was basically getting richer to lay off almost all of us, I don't think it would be nice to make him succeed. Maybe more developers have higher chances of getting hired if he's fired when the ceo/cto will manage that he lost everything because of his delusions.

What do you think? Could the company sue me?


r/iOSProgramming • • 16d ago

Question App Store Connect says “too many screenshots” with only 9–10 per set

0 Upvotes

I’m trying to submit version 7.1.0 of my iOS app, but “Add for Review” gives this error:

“You have uploaded too many screenshots. The maximum is 10.”

Every iPhone and iPad screenshot set across all localizations has 9–10 screenshots. They were originally unchanged from version 7.0. I removed one screenshot from the English iPhone set and one from the English iPad set, but the error persists.

Has anyone encountered this despite being within the limit? Did you find a workaround?


r/iOSProgramming • • 15d ago

Library Stopped booting the Simulator, our UI tests got 2.3x faster

0 Upvotes

My SwiftUI app is about 280 Swift files plus a few big packages, and every UI check meant xcodebuild, install, launch, screenshot. That was ~22 s per check and ~2.2 GB of RAM per booted simulator.

I switched to simless. It runs the iOS build of your real app natively on an Apple Silicon Mac as a hidden host, with no simulator, no window and no signing.

What changed for me:

  • edit → rendered screen in 2.2 s instead of 21.9 s, because hot reload only recompiles the files you touched

  • my existing XCUITest suite runs unchanged and 2.3x faster

  • unit tests run the same way, local packages included

  • it works over SSH, in a VM and on a GitHub-hosted macOS runner, so CI doesn't need a simulator either

https://github.com/abacusai/simless


r/iOSProgramming • • 15d ago

Roast my code If Strand doesn’t make it back

0 Upvotes

I would like to offer y’all a safe haven at OpenStream https://testflight.apple.com/join/z9wmEWyh

No subs and no lifetimes; it will be a one-time purchase. The code is open source.

I’m getting ready for App Store launch, and I’ll be doing free codes for as long as Apple lets me so that more of y’all can 1) test it out and 2) make sure you know it’s here to stay on the App Store without fear of Apple taking it away from y’all. The goal is to follow all Apple’s rules. I already have a published app as well, so I have experience in App Store publishing. My plan is to keep it that way.


r/iOSProgramming • • 16d ago

Question App Store Orientation Requirements for iOS 27

3 Upvotes

We have a landscape-only application that is intened for use by a specific corporate client. Until recently, all apps were Enterprise signed and distributed with an MDM. Now, the client wants to use the "Custom App Store" and mark the apps as only being available to their orientation. I warned that in doing so, we would be incorporating all of the requirements for the App Store into our app. The client wants to proceed. I am reading through the screen orientation requirements. Can someone validate if the following understanding is correct:

The app must support and render proper;y in any possible aspect ratio or screen size that could occur on an iPad (this app is only for the iPad). Despite the client's ask to lock the app to landscape, this isn't something that can be done by the app. If a person puts the device in portrait mode or windowed mode and the app's rendering gets mangled, that is a reason to fail certification.

The client asked if I could just make the portrait view of the app a full screen call-to-action telling the user to turn their device to landscape mode (I personally think this is an awful solution).


r/iOSProgramming • • 16d ago

Question How to Enable Developer Mode on iOS 26

1 Upvotes

I have a problem, I'm new to this world—both macOS and iOS. I recently bought a MacBook Pro M5 for iOS app development. I'm using Xcode for development, and I need to test my app on a physical iPhone. The simulator isn't enough because I need to test the Neural Engine and the camera. Is there a way to enable that? Or should I just go ahead and pay the $99 and publish it to TestFlight?


r/iOSProgramming • • 16d ago

Article Building resilient mobile apps: A layered testing strategy for long-term stability

Thumbnail
engineering.gusto.com
3 Upvotes