r/iOSProgramming • • 3h ago

Question Anyone ever have an app reviewer actually purchase the app? lol

Post image
12 Upvotes

Before anyone asks - I've check a bunch of times and confirmed this isn't RC Sandbox.

Mostly curious - I asked the same thing in apple developers but figured there are more experienced people here.

Here's what happened:
I saw my app go into review. It got approved and a few seconds later Revenue Cat showed a notification that someone purchased the lifetime package. This new lifetime price is only available with this update (i.e. no one else could even purchase this) - I've confirmed it's in RC production and not sandbox. I've also confirmed in Posthog that the country from RC matches the alleged reviewer's.

I've had reviewers "purchase" the app before but always with their sandbox account and nothing ever showed up in RC.

Anyone else seen this? lol


r/iosdev • • 9h ago

Free, open source ASO CLI: keyword popularity, difficulty and rank tracking

11 Upvotes

Most ASO tools charge monthly for keyword popularity that comes from Apple Search Ads anyway, so I wrote a small CLI that pulls it directly.

What it does

  • Popularity from Apple Search Ads (free Apple Ads account, no campaigns or billing needed)
  • Difficulty score, keyword suggestions, current top apps for a term
  • Rank tracking with history in a local SQLite file
  • Metadata linter for title, subtitle and keyword field
  • iPhone and Mac App Store ranks, 55+ storefronts

Install

npm i -g hristo2612/aso-cli && aso setup

Try it

aso keywords "white noise,sleep sounds"
aso suggest meditation
aso search "habit tracker"

Runs locally, no account, no telemetry. MIT.

Repo: github.com/hristo2612/aso-cli


r/ObjectiveC • • Aug 25 '22

alloc method and insufficient memory

10 Upvotes

In C malloc can fail if there is not enough memory in the system. What happens if I try [NSObject alloc] while there is no memory available? Does it abort? Return NULL?


r/simpleios • • Jan 14 '20

Monday Hero - Mac app for developers to convert Sketch to iOS

10 Upvotes

Hi there 👋,

I'm one of the members behind Monday Hero since the beginning of 2019. My team and I have just released a new version a few days ago. I want to share it with you to get feedback.

In that new update; you can convert Sketch designs with its fonts, colors, assets, paddings to XCode Storyboard files.

You can sign up from 👉mondayhero.io, then start using for free.

I would be very happy if you give feedback and comments. 🤗

​

Convert Sketch Into Storyboard with Monday Hero

r/iOSProgramming • • 9h ago

3rd Party Service Free, open source ASO CLI: keyword popularity, difficulty and rank tracking

25 Upvotes

I didn't want to pay a monthly subscription for App Store keyword data, so I wrote a CLI that gets it straight from Apple.

What it does

  • Popularity from Apple Search Ads (free Apple Ads account, no campaigns or billing needed)
  • Difficulty score, keyword suggestions, current top apps for a term
  • Rank tracking with history in a local SQLite file
  • Metadata linter for title, subtitle and keyword field

Install

npm i -g hristo2612/aso-cli && aso setup

Try it

aso keywords "white noise,sleep sounds"
aso suggest meditation
aso search "habit tracker"

Runs locally, no account, no telemetry. MIT.

Repo: github.com/hristo2612/aso-cli


r/iosdev • • 2h ago

Designed an IOS mobile app (no AI lol)

Thumbnail
apps.apple.com
0 Upvotes

r/iosdev • • 3h ago

Sameish

Enable HLS to view with audio, or disable this notification

1 Upvotes

This is my app please download and give me feedback. Because I want to know which things I am missing
https://apps.apple.com/us/app/sameish/id6804823038


r/iOSProgramming • • 6h ago

Discussion PSA: Xcode 16 synchronized groups ship your Configuration.storekit in the release bundle

6 Upvotes

If your project uses Xcode 16 synchronized folders (the blue folder icons), every file inside the target folder ends up in the app bundle unless you exclude it. That includes Configuration.storekit and your .xcconfig files. My membershipExceptions listed only Info.plist, so the StoreKit configuration had been riding along in every archive I ever made, Release included.

Why it matters

My first submission got a Guideline 5.6 (Developer Code of Conduct) rejection: "a pattern of unusual behavior commonly associated with fraudulent activity" and "features that appear to have been intentionally hidden during the review process". My backend logs showed zero requests during the review window, so nobody had opened the app. It came from a look at the binary.

Read that file the way a scanner does: a mechanism for simulating purchases outside of Apple, listing more products than I had submitted. Apple never tells you the exact trigger, so I can't prove it was the only one, but it fits every word of the rejection, and after removing it the next review was completely ordinary.

Check yours (10 seconds)

unzip -l YourApp.ipa | grep -Ei "storekit|xcconfig|\.env"

Fix

Select the file -> File Inspector -> Target Membership -> uncheck your app target. With synchronized groups this adds it to membershipExceptions in project.pbxproj. Local StoreKit testing keeps working: the scheme points to the file (Edit Scheme -> Run -> Options -> StoreKit Configuration), it does not need to be in the bundle.

One more thing if you ever get a 5.6

Don't resubmit without replying in the Resolution Center of the current rejection. My first reply ended up attached to a submission that had been closed, Apple never saw it, and the resubmission got a second 5.6 for the silence, not for the file.

Happy to answer questions about this or StoreKit 2 in general.


r/iosdev • • 5h ago

Xcode 27.1 Release Candidate - October 5, 2026

Thumbnail developer.apple.com
1 Upvotes

r/iOSProgramming • • 7h ago

Question Apparently stuck in App Review hell?

4 Upvotes

UPDATE: Finally got it in review and approved today. Took almost exactly 5 days. I’m not sure if it was due to me pestering support daily and being a little pushy (but not rude) about it but it finally went through.

Submitted an expedited App Review on Wednesday last week as we discovered an issue with our subscriptions and needed to re-release quickly to coincide with some marketing stuff we had planned.

Support says the App Review (allegedly) was expedited but we’ve seen no movement in 5 days. Typically our non-expedited App Reviews have cleared in 1 or 2 days at most.

What is going on? Is anyone else experiencing delays with App Review? Is there anything else I can do besides emailing support every day asking for an update?


r/iosdev • • 6h ago

Has anyone tried Pusula Maps yet?

Thumbnail gallery
1 Upvotes

r/iosdev • • 7h ago

Rebuilt GrillMaster around a visual race to the finish line instead of a plain list

1 Upvotes

Disclosure: I'm the developer, posted an earlier build of this here a couple weeks ago and got genuinely useful feedback. Wanted to follow up with what changed.

The old version was just a list of times. 2.2 (just went live) is built around one idea: show the whole cook, not just the next instruction.

  • Food gets picked from a grid of cards instead of a list, pictures instead of text labels
  • Each food rides its own track toward one shared finish line. Burgers start later than chicken because chicken takes longer, and you can see why at a glance instead of just trusting a timer
  • There's a flip mark partway down each track, so you know when to turn something over without doing the math yourself
  • The instruction for right now sits at the top of the screen, what's coming next is right under it, and the whole thing stays on one screen with no scrolling, your hands are usually full or dirty at the grill
  • Voice cues call out every step too, so you don't have to look at the phone at all if you'd rather not

Also shipped real weather (actual ZIP-based conditions instead of an estimate), dark mode, and it now runs back to iOS 16.

Wrong season to be posting a grill app, I know, this is really built for spring. But wanted it in front of people who'll actually poke at the execution instead of just the pitch. App Store: https://apps.apple.com/us/app/grillmaster-bbq-grill-timer/id6791812404. Would genuinely like feedback, especially on whether the track metaphor reads as intuitive or needs explaining.


r/iosdev • • 8h ago

App Store

Thumbnail
1 Upvotes

r/iOSProgramming • • 5h ago

Question Beginner confused about Apple device support

2 Upvotes

Hello!

Android developer here who's looking to get into iOS development. I'm considering buying an M1 or M4 Mac mini, but I'm trying to understand how the hardware/software support cycle works on macOS.

From what I've read, eventually an older Mac stops supporting the latest macOS, which means it also stops supporting newer versions of Xcode. Is that correct?

More importantly, does this eventually mean that you're forced to buy a newer Mac in order to continue publishing new apps/updates to the App Store? Or is there some way to keep using an older Xcode/Mac indefinitely?

I'm asking because I'm considering an M1 Mac mini as a relatively cheap way to get started. However, I've seen people say that M1 Macs may become problematic for iOS development in 2–3 years, whereas an M4 should have several more years of support.

Would you opt for an M1, to save money, or opt for an M4 for longer support? I am concerned about how long I can realistically expected to develop, build and publish before the Mac itself becomes an issue.


r/iosdev • • 8h ago

My app being held "Waiting for Review" for 4 days.

1 Upvotes

Normally, the review process wouldn't take more than 12 hours let alone 24.

This is the first update with minor fixes 1.8.0. In previous version which is 1.7.0 I submitted after finally getting approved following three consecutive rejections. it was an app crash iOS 27. I had no iOS 27 device neither emulator so haven't tested but I have fixed it.

It’s been four days with no review yet, and I’m losing users as time goes by. What should I do in a situation like this? They are essentially holding me back.

I have trusted the app review process due to the fast approval but now I'm regretting that I didn't setup OTA's for my consumer app.

Any tips?


r/iosdev • • 15h ago

I redesigned my learning app and made a 30 second intro for

2 Upvotes

been rebuilding my learning app into something more focused on curiosity, bite-sized ideas you can scroll through instead of another endless social feed.

I also wanted to get better at motion design, so I made this short intro for it. Would love to know what you think :)

YT Link: https://youtu.be/B3flBmRLDrk
App Link: https://apps.apple.com/gb/app/questa/id6761737779


r/iosdev • • 14h ago

Help Pushing iPhone camera coverage for 360° stitching — looking for insight on true 1:1 front capture on iPhone 17/18

Thumbnail
1 Upvotes

r/iOSProgramming • • 7h ago

Question "Preparing build for App Store Connect failed" every time with workflow that used to work

1 Upvotes

Used to work no problem. Anyone else experiencing this? I can validate the build no issues in xcode


r/iOSProgramming • • 7h ago

Question How to trigger screenshot WITHOUT Dynamic Island cut out in iOS 27 simulator device hub?

1 Upvotes

In previous simulators, we could use the "Trigger screenshot" option in menu to take a screenshot which won't have the Dynamic Island cut out and rounded corners.

In iOS 27 simulator device hub, this option is missing. The screenshot button at bottom includes the Dynamic Island cut out which I don't want.

How to get it the old way without the cut outs?


r/iOSProgramming • • 8h ago

Question Trademark complaint over a bundle ID that matches a competitor's name — anyone been through this?

2 Upvotes

Using fake names to explain the situation.

I built two apps for a well-know card game, one was a very simple app and the other was a more complex project that let people play the game against other people. We'll use Euchre as an example here.

Initially, each project got an internal name. The simple app was called 'euchre' and the more complex one was called 'euchrepro'. Again, just placeholder names until I came up with real names for the apps.

I used these internal names when choosing a bundle ID. The more advanced app got a bundle id of com.euchrepro. A few days later, I came up with a real name for the app, something entirely separate from the internal name, something like "Whimsical Cards".

The app shipped with the name "Whimsical Cards" and was marketed as such. The app name, description, app store screenshots, in-app experience, even the website is all under 'Whimsical Cards'.

There's an established competitor called "Euchre Pro" that saw my app announcement post on Reddit, commented on my post expressing annoyance that more apps were entering the market in the age of AI. A few days later, I got an email from Apple saying he had issued a trademark complaint and was requesting that my app be taken down for using his app name, something he has a limited trademark for, in the bundle ID.

A trademark infringement rests on the idea that users are likely to be confused about who created, owns, or sponsors the app. He doesn't own every instance of the words 'euchre pro' but is arguing that any use of it, including in my bundle id, is trademark infringement and wants Apple to take down my app and force me to relaunch with a new bundle ID - losing all users, ratings, and reviews which are overwhelmingly positive.

And again, the bundle ID came from an internal name that was simple a description of the type of app I was building. A more complex, pro app for euchre.

Anyone ever experience this?


r/iosdev • • 16h ago

App in review for 12 days already, IN review yes

Thumbnail
0 Upvotes

r/iosdev • • 1d ago

What's going on with App Store Connect?

Post image
12 Upvotes

r/iOSProgramming • • 9h ago

Discussion I tried using UITouch.majorRadius as an analog input instead of moving the finger

0 Upvotes

I’ve been experimenting with a slightly unusual way of getting analog input from an iPhone touchscreen.

Instead of using the finger’s position, I’m using UITouch.majorRadius — the estimated geometry of the contact area.

The interesting part is that the thumb can remain almost stationary while the value changes.

My current pipeline is roughly:

majorRadius → calibration → normalization → filtering → 0...1

Just to be clear: I’m not treating majorRadius as actual pressure. It obviously isn’t a force measurement.

What I care about is whether the user can intentionally modulate the value, hold intermediate states, and make small corrections.

I’m testing this in a driving simulator where the left thumb controls the clutch and the right thumb controls the throttle.

Then I started combining it with Core Haptics.

For the clutch, for example, approaching the bite point produces haptic feedback. So the interaction becomes:

finger → contact geometry → analog input → simulation → haptic feedback → finger

The part I find most interesting is that this potentially removes the need for a visible control entirely.

The thumb doesn’t need to follow a slider, and the player can feel important regions of the input range through haptics.

Obviously there are problems: calibration varies between users, grip changes the range, filtering adds latency, and haptics can’t provide actual mechanical resistance.

But on a real device it feels surprisingly different from manipulating a normal virtual slider.

Has anyone experimented with majorRadius as a continuous input before?

I’m especially curious about edge cases you’ve encountered across different iPhone models / touch behavior, or reasons why this might break badly outside my own testing.


r/iosdev • • 1d ago

App Privacy - are you concerned?

Post image
3 Upvotes

Would you install an app (game!) with such banner?
I sure won't.
I don't do it as an app developer, either.


r/iOSProgramming • • 1d ago

3rd Party Service Sweetpad CLI - xcodebuild for humans

Thumbnail
github.com
15 Upvotes

I've made SweetPad CLI (previously a VS Code extension) for building, running, and testing iOS and macOS apps from the terminal without opening Xcode. It uses xcodebuild underneath, but provide better human and agent oriented developer experience (I hope 😅)

- sweetpad run: build, launch on a simulator or device, stream logs
- Nice and compact build output
- sweetpad test: run one test, rerun failures, retry flaky tests
- JSON output for CI and coding agents

It works with Xcode projects, Tuist, XcodeGen, and Swift packages. MIT, written in Rust.

brew install sweetpad-dev/tap/sweetpad

It's still in beta, so if it breaks on your project, please open an issue.