GKLocalPlayer.isUnderAge always returns true on mac with an intel chips

Hello, I'm working on a game that features online multiplayer. The game is developed using Unity and Apple Unity plugins. The "isUnderAge" property restricts the online multiplayer feature. Everything works as expected on all platforms (Mac, iPhone, iPad, AppleTV, and visionPro) except on Macs equipped with an Intel chip. Using the same iCloud and GameCenter, with no restrictions enabled, "isUnderAge" returns false, as expected, but on Mac equipped with an Intel chip, it returns true.

Is there any restriction or compatibility issue with those chips? Is there a workaround?

Thanks

Thanks for the post, it seems like you already submitted a bug this morning about this issue, however, will be great if you can provide a focused simple project that can be run in different devices including a Mac with intel chips to reproduce the issue with the API you are using.

If so, please share a link to your test project. That'll help us better understand what's going on. If you're not familiar with preparing a test project, take a look at Creating a test project.

You can see the status of your feedback in Feedback Assistant. There, you can track if the report is still being investigated, has a potential identifiable fix, or has been resolved in another way. The status appears beside the label "Resolution." We're unable to share any updates on specific reports on the forums.

For more details on when you'll see updates to your report, please see What to expect after submission.

Albert Pascual
  Worldwide Developer Relations.

Hello, I just upload a small repro project here: https://we.tl/t-RmW3Mx03cm

The project consists of a blank Unity project in which Apple Unity plugins Core and GameKit have been installed. GameKit sample scene has been set as the default scene and voilà.

Specifications:

  • Unity 6000.0.58f2
  • Apple Unity Plugins: latest available in the repository
  • macOS: Tahoe 26.0.1
  • XCode: 26.0.1

After building the application, if runs as expected in the Mac M1. But running the same app on a Mac Mini with intel chip the Apple GameKit Sample failed to work. The authentication failed immediately:

UnloadTime: 1.172234 ms
[Apple.Core Plug-In Runtime] Initializing API Availability Checking
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
Apple.Core.Availability:OnApplicationStart()

[Apple.Core Plug-In Runtime] Availability Runtime Environment: macOS 15.6
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
Apple.Core.Availability:OnApplicationStart()

GameKitException: Code=-7 Domain=GKErrorDomain Description=The operation couldn’t be completed. (GKErrorDomain error -7.) (UnsupportedOperationForOSVersion)
  at Apple.GameKit.GKGameActivity..cctor () [0x00000] in <00000000000000000000000000000000>:0 
Rethrow as TypeInitializationException: The type initializer for 'Apple.GameKit.GKGameActivity' threw an exception.

Hi @SebGaming , I'm an engineer working with GameKit. From your example it looks like you're testing on macOS 15.6. Is that correct? If so keep in mind that these APIs are only available on macOS 26 and higher.

Hi @ahall32

I made another test project with a lower version of the plugins. It can be found here: https://we.tl/t-XewwDIc2Cs

In this project, the authentication works as expected. Using a Mac with an intel chip the "isUnderAge" and "isMutliplayerRestricted" values return true, whereas there are no restrictions on the account. Same project on an M family chip will work as expected, meaning those values return false.

Best, Seb

Thanks @SebGaming. Can you confirm the OS version on the Mac mini with the intel chip? From the logs you posted it looks like it is running on 15.6

[Apple.Core Plug-In Runtime] Availability Runtime Environment: macOS 15.6 <-- Is This Correct?
UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object)
Apple.Core.Availability:OnApplicationStart()

Hello, I'm not at the office, but it seems to be the right OS version. I can confirm that tomorrow. On the GitHub page, the minimum supported OS version is indicated. 15.x is definitely supported.

Got it, I was looking at the error for GKGameActivity from the logs which is only 26.0+ https://developer.apple.com/documentation/gamekit/gkgameactivity/

This may be related to a different issue reported with GameKit (not Unity). I'll dig in.

It looks like the wetransfer link has expired. Please upload again or use the Apple Feedback Assistant to attach.

GKLocalPlayer.isUnderAge always returns true on mac with an intel chips
 
 
Q