Vision Teleport – App Review Stupidity

( please also consider reading my personal blog regarding this issue here )

The latest beta version of our client/server pair of apps for the Vision Pro and macOS (Vision Teleport) went crazy. The Apple review teams did accept the client app for visionOS … but did reject the server app on the macOS!

Obviously it is much above their horizons, that a client app requires its server app. Otherwise this does not make any sense. I explicitly stated this requirement in my submissions to the AppStore(s).

I fear, we are forced to leave the Mac AppStore hassle now and in the future and must distribute the server apps (macOS apps) generally outside the Apple Appstore. It is also the entire drama of this reviewing process that makes me ill.

They claim danger of ‚poor user experience‘. But that it is not possible to release a pair of a client and server app with Apple due to such things is indeed what? … well, a quite poor user and (at all) developer experience. ^^

This kind of a nightmare is following me since I started Apple development 5 years ago. And it still continues without an end in sight…

If it is of an interest, what the reason was: some deprecated and/or private frameworks for the virtual display functionality we implanted into the last beta version, for improving what? … user experience!

It is also so inconsistent with all the reviewing process in Apples AppStores. I just bought a mac app for analysis and comparison, that exactly implements this kind of functionality with even the exact same private frameworks used (creating virtual displays) from the official macOS Appstore. So I do not understand, why my app was rejected and other obviously went thru…

So I will now remove this (very useful) functionality from the beta app again. The user will no longer be able to create virtual displays with „Vision Teleport Server“ on the Mac for projection onto the Apple Vision Pro‘s spatial space, which is really very sad.

Leave a Reply

Your email address will not be published. Required fields are marked *