News for hackers. Stuff that matters.
Re:App Review process updates by makecheck on Monday August 31, 2020 @12:21PM (#24332948)
I was once rejected because my one-window app didn’t have a Minimize button...for a game...that primarily runs in Full Screen. Other rejections were at least as pointless, every time leaving a bad taste in my mouth and making me wonder why they wasted as much time as they did.

The breaking point for me was when the reviewer refused to allow my minor update in because it “crashed” in an unreleased minor OS update that I literally could not acquire at the time. I removed my app from the Mac App Store the same day and haven’t been back.

It is a petty, pointless, and infuriating experience, which wouldn’t bother me so much if it wasn’t abundantly clear how much trash still makes it into the store and how inconsistent they are. I recommend that everyone use the “suggestion” box to suggest removing App Review entirely.

Re:App Review process updates by Reason077 on Monday August 31, 2020 @12:45PM (#24333226)
I think the first reason is a legitimate criteria. Any app that has a window is definitely expected to have a minimise button - it's very strange behaviour if it doesn't, and even games that normally run full screen should have this button when placed in windowed mode.

The second reason certainly sounds infuriating, but it's odd that the reviewer had access to an OS update that you didn't. In general, a crash on the latest OS update is a good reason for rejection because you're going to have to fix it sooner or later anyway. Better to fix it now rather than have to come back to it later.

Re:App Review process updates by makecheck on Monday August 31, 2020 @12:54PM (#24333347)
Well the worst part was, their own Human Interface Guidelines even say:

“These options are usually visible, but can be hidden as a group, such as......, or individually disabled, such as when a full-screen app can't be minimized. ...... A title bar should be visible, but can be hidden in an immersive app like a game.”

Either way, this wouldn’t be in the top 1000 reasons for someone to request a refund for a game on the store so why is Apple even concerning itself?

Re:App Review process updates by chuckdries on Monday August 31, 2020 @01:32PM (#24333817)
Yeah, why provide an API to disable the minimize button if they're going to reject your app for using it
Re:App Review process updates by mlyle on Monday August 31, 2020 @02:02PM (#24334152)
Because you might have an occasional transient window where it's legitimate to disable minimization but you shouldn't do this for main app windows.
Re:App Review process updates by oneplane on Monday August 31, 2020 @03:16PM (#24334962)
Because you might use it in an app that you are not going to distribute via the public application stores. It's also possible that the reviewer made a mistake.
Re:App Review process updates by munk-a on Monday August 31, 2020 @03:27PM (#24335094)
I don't buy this - if you add a feature to software you know it's going to get used - if they needed it for internal stuff they could add it in some private library.

And, if it's something people want so bad that you'd allow it for non-published applications then you clearly need to solve it by enabling or offering some sort of replacement for published applications.

Re:App Review process updates by swiftcoder on Monday August 31, 2020 @09:52PM (#24337770)
The underlying API is a decade or so older than the current version of the human interface guidelines. It's entirely possible that if they were writing the API today, they'd leave that capability out.
Re:App Review process updates by m-p-3 on Monday August 31, 2020 @02:59PM (#24334782)
> In general, a crash on the latest OS update is a good reason for rejection because you're going to have to fix it sooner or later anyway. Better to fix it now rather than have to come back to it later.

That's true, but how do you fix a bug you can't reproduce with an unreleased patch you can't acquire, which is probably the same for the general public?

There has to be some flexibility here.

Re:App Review process updates by Reason077 on Monday August 31, 2020 @03:09PM (#24334886)
Of course, but this situation should not happen. Reviewers should be using the latest OS update that is available to developers. That has always been my experience, but my experience is mostly on iOS not macOS.
Re:App Review process updates by RonanTheGrey on Monday August 31, 2020 @06:46PM (#24336632)
In particular because Apple's stated position is "Developers should always be developing against the latest released version of the platform" (being iOS or macOS).

Throwing a rejection because of a bug that can only be reproduced on an unobtainable minor patch release doesn't seem to fit with that guideline.

Re:App Review process updates by CodeWriter23 on Monday August 31, 2020 @01:33PM (#24333834)
Well they should dogfood their own rules and add such a button to Safari. Every time I end up mistakenly tapping Open in New Window (which I NEVER want) instead of New Tab, I have a very frustrating time figuring out how to gesture that new window TF off my screen.
Re:App Review process updates by wlesieutre on Monday August 31, 2020 @03:12PM (#24334926)
Safari does have a minimize button. It's the yellow one that sends it down to the dock, and is present on every single window on macOS that I can find. Even the mini-UI palette windows like "Safari User Guide" have a mini version of the same three window controls.

But if you're trying to close a window that you didn't want to open, you probably want the red button not the yellow one.

If what you're trying to do is move a page from its own window to another window, you can drag its tab. But that's not possible if you have "Show tab bar" disabled in the view menu, the tab bar will be hidden for windows with a single tab.

Alternate workaround if you find yourself accidentally opening things in a new window by accident frequently: instead of right clicking and picking from the menu, command-click on the link to open it in a new tab. If you have a 3-button mouse, middle click will do this as well.

Re:App Review process updates by CodeWriter23 on Monday August 31, 2020 @03:59PM (#24335355)
Yep that works for macOS. Not iPadOS.
Re:App Review process updates by wlesieutre on Monday August 31, 2020 @04:26PM (#24335565)
Ah, yes, iPad Safari has the same problem but no option to show the tab bar with a single tab. If you hit the "show tabs" button in the corner you can drag it back from one Safari instance to the other, but it'll open up a new empty tab to replace it. You have to take the other copy of Safari back to full screen (to separate it from the new copy) and then use the app switcher to kill the accidental one.

I don't love this either, it's my biggest complaint about iPad's multitasking system.

Re:App Review process updates by captainredbeard on Thursday September 03, 2020 @11:00AM (#24364678)
The thread you are replying to involves macOS.
Re:App Review process updates by chrisweekly on Monday August 31, 2020 @03:44PM (#24335229)
How do you reverse the effects of "Cmd+H" without resorting to the mouse or trackpad?
Re:App Review process updates by wlesieutre on Monday August 31, 2020 @03:53PM (#24335297)
Cmd+Tab and select the program you hid.

Hold cmd and keep hitting tab if you need to cycle through multiple things, but if you've just done it the hidden app should be the first one.

Re:App Review process updates by chrisweekly on Monday August 31, 2020 @09:12PM (#24337544)
Thabks for the suggestion, but IME cmd+tabbing till the hidden app is selected, then releasing (ie, standard cmd+tab ux) does precisely nothing. Hence the question.
Re:App Review process updates by wlesieutre on Tuesday September 01, 2020 @11:24AM (#24342791)
Another thought - if you meant to ask how to restore a window after minimizing it to the dock with cmd-M (rather than hiding the app with cmd-H), there's an even less well known shortcut: Open the command-tab switcher, select the app you want, then hold down option and release command.

Doesn't handle multiple windows gracefully (if the app has another window not minimized it won't do anything, just switch to that window as normal). But if you have an app with a single window and you've minimized it, this will pop it back up.

Alternatively, you can access the whole dock directly with a keyboard shortcut using ctrl-F3 (add Fn if needed depending on your keyboard setup).

Re:App Review process updates by chrisweekly on Thursday September 03, 2020 @04:23PM (#24368473)
"command-tab switcher, select the app you want, then hold down option and release command"

bingo! thanks! :)

Re:App Review process updates by wlesieutre on Monday August 31, 2020 @09:41PM (#24337699)
Not sure what to tell you then, since I've never had it not work.

If you tap the command quickly it should happen immediately without even bringing up the app switcher, and if you hold cmd and tab through the app switcher it does the same thing when you let go:

https://streamable.com/pn8rjb

Video recorded on Big Sur beta, but I'm sure this behavior isn't new.

Re:App Review process updates by adanto6840 on Monday August 31, 2020 @03:52PM (#24335288)
"CMD + Tab" seems to reverse it just fine for me regardless of which app (ie I just tested it in Chrome).
Re:App Review process updates by egypturnash on Monday August 31, 2020 @03:50PM (#24335269)
I hate “open in new window” on iOS so much, I turned off multiwindowing because every way to close the window felt incredibly awkward.

I still have the “open in new window” item there when I long-press a link. It now does absolutely nothing if I hit it by accident. Which feels inelegant but is a lot better than “oh fuck I just made another goddamn new window when I wanted a new tab”.

Re:App Review process updates by tonyedgecombe on Monday August 31, 2020 @01:42PM (#24333933)
Cmd-M or Cmd-W to close it. Or click that little orange button in the top left corner to minimise it or the red one to close it.
Re:App Review process updates by Chlorus on Monday August 31, 2020 @03:29PM (#24335106)
He's referring to the mobile version of Safari, which for some reason labels 'open in new tab' as 'open in background'. If you hit 'open in new window' by mistake you end up with a split screen view that can't be swiped away with a gesture; you have to long-press the tab icon to tell it to merge the tabs in the new window together with the old one.
Re:App Review process updates by norswap on Monday August 31, 2020 @04:59PM (#24335870)
You will never make any friends making this kind of comments. Nitpicking is bad enough, calling the OP mistaken without evidence is worse. It's just rude.
Re:App Review process updates by wp381640 on Monday August 31, 2020 @12:28PM (#24333030)
If it's ever revealed that app reviewers have rejection quotas or some other bullshit internal metric that is driving this I would be the least surprised
Re:App Review process updates by krspykrm on Monday August 31, 2020 @01:03PM (#24333457)
Internal metrics, yes. If another reviewer finds an issue in an app that you reviewed, then you get your score docked, so reviewers have an incentive to whine about everything, since there's no penalty for bringing up issues that aren't actually issues and wasting everyone's time.
Re:App Review process updates by _qulr on Monday August 31, 2020 @01:09PM (#24333539)
Is this speculation, or do you have insider knowledge?
Re:App Review process updates by the_gipsy on Monday August 31, 2020 @01:50PM (#24334026)
> I removed my app from the Mac App Store the same day and haven’t been back.

This is the only winning move.

Re:App Review process updates by wolco on Monday August 31, 2020 @02:15PM (#24334289)
Along with a charge back for a recent developer subscription.
Re:App Review process updates by lilyball on Monday August 31, 2020 @04:59PM (#24335880)
Which Apple will presumably appeal and and win, because the charge was legitimate.
Re:App Review process updates by lmm on Tuesday September 01, 2020 @02:25AM (#24339066)
What if Apple's review process turned out not to be as described?
Re:App Review process updates by saagarjha on Monday August 31, 2020 @06:53PM (#24336684)
Even if they don't, say goodbye to being able to purchase anything from Apple ever again.
Re:App Review process updates by ric2b on Tuesday September 01, 2020 @05:01AM (#24339789)
Doesn't sound like a big problem. It's a big company but quite easy to avoid.
Re:App Review process updates by mypalmike on Monday August 31, 2020 @05:14PM (#24336044)
How about a nice game of chess?
Re:App Review process updates by jaywalk on Monday August 31, 2020 @12:54PM (#24333350)
If your game supports a windowed mode (which it certainly sounds like it does) then I'd agree that a minimize button would be expected.
Re:App Review process updates by addicted on Monday August 31, 2020 @02:10PM (#24334233)
Sure it should. I think that’s good UI.

Is it the App Review process’s role to be the arbiter of what is and isn’t good UI?

Should it be the App Review process’s goal today do this?

Re:App Review process updates by danudey on Monday August 31, 2020 @02:52PM (#24334722)
> Is it the App Review process’s role to be the arbiter of what is and isn’t good UI?

No, it should be the Human Interface Guidelines' role to be the arbiter of what is and is not good UI.

> Should it be the App Review process’s goal today do this?

Yes. Who else is going to do it? Apple doesn't want half-assed, misbehaving apps on their store, so they enforce it at that level. It's unfortunate that such a small detail hung up an update, but a deliberate change was made to the app to remove fundamental functionality that should exist, for no reason that I can tell. Sounds like this is exactly what the process is for, and it sounds like it worked.

Re:App Review process updates by Gene_Parmesan on Monday August 31, 2020 @08:33PM (#24337306)
> Apple doesn't want half-assed, misbehaving apps on their store

Then why are there so many half-assed, misbehaving apps on their store?

I don't think people's primary complaint is the rules (although for some it might be). Most people complain about the arbitrary enforcement. Whenever rules are enforced selectively & without rhyme or reason, people get angry -- especially when it's a situation where someone is trying to make money on your platform, and your arbitrary enforcement determines whether they're allowed to do that or not.

Re:App Review process updates by addicted on Monday August 31, 2020 @02:59PM (#24334787)
The HIG that Apple has never followed and has published apps and promoted UX that is actively against?
Re:App Review process updates by kevingadd on Monday August 31, 2020 @02:57PM (#24334762)
Is it an HIG requirement now? AFAIK it isn't.
Re:App Review process updates by saagarjha on Monday August 31, 2020 @06:55PM (#24336691)
It is a selectively enforced requirement.
Re:App Review process updates by WoodenChair on Monday August 31, 2020 @02:20PM (#24334345)
> Is it the App Review process’s role to be the arbiter of what is and isn’t good UI?

When it comes to standard OS conventions, like the minimize button, yes. I hope they would also reject a missing “Quit” menu item. Hurts accessibility to not follow standard conventions.

Re:App Review process updates by JadeNB on Monday August 31, 2020 @05:12PM (#24336025)
> When it comes to standard OS conventions, like the minimize button, yes. I hope they would also reject a missing “Quit” menu item. Hurts accessibility to not follow standard conventions.

Although Chrome's nonsense with ⌘Q, and Adobe's messing with … everything … indicates that you can misbehave on a fundamental level as long as you're a sufficiently powerful actor.

Re:App Review process updates by WoodenChair on Monday August 31, 2020 @06:05PM (#24336373)
Chrome is not in the Mac App Store so does not go through review.
Re:App Review process updates by JadeNB on Monday August 31, 2020 @08:45PM (#24337381)
Good point. Adobe Acrobat (which is what I had in mind) also doesn't seem to be.
Re:App Review process updates by Closi on Monday August 31, 2020 @04:34PM (#24335650)
> Is it the App Review process’s role to be the arbiter of what is and isn’t good UI?

Apple certainly sees their role as being some sort of QA gate, and this would fall under that to some extent.

Re:App Review process updates by filoleg on Monday August 31, 2020 @08:45PM (#24337377)
>Is it the App Review process’s role to be the arbiter of what is and isn’t good UI?

As their customer, that's part of the reason I prefer to use some of their products, yes.

Not necessarily as an arbiter of good vs. bad UI, but if they have some clear and explicit UI requirements that are generally agreed to be the baseline UI requirements for an app to be accepted into the App Store, I am all for those requirements to be actually enforced.

They aren't asking for some arbitrary and vague things in terms of UI design, like "the flow of the app should be intuitive and cohesive". They are asking for very basic things like "your app should be minimizeable". It is a very explicit and clear requirement with pretty much no room for ambiguity.

Re:App Review process updates by EpicEng on Monday August 31, 2020 @03:35PM (#24335166)
>Is it the App Review process’s role to be the arbiter of what is and isn’t good UI?

Yes, obviously it is. If you're asking "should it be?", that's debatable, but I have no problem with that either.

Re:App Review process updates by cnst on Monday August 31, 2020 @06:56PM (#24336699)
> I recommend that everyone use the “suggestion” box to suggest removing App Review entirely.

Probably not worth paying 99 USD/year just to make such a suggestion.

Just for those folks who aren't aware that you actually have to pay Apple every year for the "privilege" of having your app submissions rejected for such random reasons -- even if your app is entirely free and non-commercial.

Re:App Review process updates by mleonhard on Monday August 31, 2020 @05:30PM (#24336163)
You could have asked the reviewer for the crash report, looked for access to the OS update, looked for someone with the OS update who could test your app, waited until the OS update was released, or simply submitted your app update again in hopes of getting a more lenient or helpful reviewer.

Why didn't you do those things? I've been in similar situations many times and made poor decisions. In my case, I made those poor choices because of poor mental habits and low emotional awareness.

About 5 years ago, I started spending effort to increase my EQ and mental habits. I consulted a therapist regularly for several years, read Marshall Rosenberg's Non-violent Communication, learned meditation at a free 10-day silent retreat, and talked with people close to me about my emotions and mental habits. I occasionally ask people close to me for feedback on my attitude and behavior. All of this effort as paid off. Compared to 5 years ago, I have more stable relationships, fewer and shorter arguments, fewer days lost to playing unhappy mind-movies, and more work productivity.

I urge you to invest more effort in your EQ skills.

EDIT: s/same situation/similar situations/

Re:App Review process updates by makecheck on Monday August 31, 2020 @11:42PM (#24338330)
Many workarounds undoubtedly exist. The question is, why are any of those things necessary?

It took literally 2 minutes to upload the update for immediate release on Steam (previously set up / approved). [...Oh, except it didn’t, because nowadays Apple makes me wait 15 minutes for their unnecessary Notarization upload to complete. 17 minutes is still faster than App Review though.]

I want to spend my limited free time on things I enjoy, such as actually making software. And at a certain point, it does not matter if there are 5 different workarounds for Apple-imposed problems; what matters is that Apple-imposed problems drain an unreasonable amount of free time and energy for insufficient benefit.

Re:App Review process updates by mleonhard on Monday August 31, 2020 @05:54PM (#24336293)
If you think my comment doesn't contribute to the discussion, please tell me why.
Re:App Review process updates by saagarjha on Monday August 31, 2020 @06:57PM (#24336703)
Probably because the app was tested on a prerelease version of macOS and you're digging into the developer for having poor EQ.
Re:App Review process updates by mleonhard on Monday August 31, 2020 @07:14PM (#24336829)
The developer got frustrated and gave up. I did that a lot. After I worked on improving my EQ, I get frustrated/angry and give up less often. Therefore I think getting frustrated/angry and giving up is a sign of poor EQ. This is based on my personal experience.

Important life decisions (like cancelling a project) are better made based on deep personal values, not as reactions to emotions.

Re:App Review process updates by will4274 on Monday August 31, 2020 @09:56PM (#24337794)
> Important life decisions (like cancelling a project) are better made based on deep personal values, not as reactions to emotions.

I haven't read Rosenberg's Nonviolent Communication. However, from the Wikipedia page, I find "Rosenberg says that certain ways of communicating tend to alienate people from the experience of compassion: 1) Moralistic judgments implying wrongness or badness on the part of people who don't act in harmony with our values. Blame, insults, put-downs, labels, criticisms, comparisons, and diagnoses are all said to be forms of judgment." This rings true to me - you're alienating people by making a moralistic judgement that the top comment cancelled his project for a bad reason and diagnosing him with poor EQ. People are reacting to that feeling of alienation by down-voting you.

Re:App Review process updates by mleonhard on Monday August 31, 2020 @10:58PM (#24338114)
You're right. I almost deleted my comment when I realized that. My comment would have been much better without the judgmental tone. Reducing my judgmental mental habit is my lifelong struggle. My EQ skills are definitely not good enough yet.

How's this for a non-judgy version?

----

That must have been really frustrating. I struggle with frustration and anger. Sometimes, I make decisions based on those emotions and then miss opportunities, alienate people, and experience negative outcomes. Things work out better for me when I'm more calm and patient.

About 5 years ago, I started spending effort to increase my EQ and mental habits. I consulted a therapist regularly for several years, read Marshall Rosenberg's Non-violent Communication, learned meditation at a free 10-day silent retreat, and talked with people close to me about my emotions and mental habits. I occasionally ask people close to me for feedback on my attitude and behavior. All of this effort has paid off. Compared to 5 years ago, I have more stable relationships, fewer and shorter arguments, fewer days lost to playing unhappy mind-movies, and more work productivity.

Since you and I seem to struggle with similar things, I think you could also benefit from working on EQ skills.

----

Re:App Review process updates by Jasper_ on Tuesday September 01, 2020 @11:47AM (#24343048)
You seem to misunderstand the conversation; the OP was not looking for advice about their canceled app. They were relaying their experiences with Apple's bizarre policies. To switch topics from Apple to target the OP specifically is incredibly rude, and shows a significant lack of situational awareness.

I am glad that your journey to raise your EQ seemed to make you feel calmer and more patient, but please take some time to understand why using this discussion to proselytize wouldn't go over well.