Hi, I have an iOS app available on App Store since 2019. This app is an open source app (https://github.com/mkulesh/onpc/tree/onpc-flutter/ios) written using Flutter. The users are really satisfied with the app and now I would like to publish it for macOS as well. The macOS version uses the same code but has slightly different design adapted for desktop.
I am currently able to build and archive the macOS version in XCode, the app it tested on macOS Catalina and Big Sur and works stable. Both versions (iOS and macOS) share the same source code but are two separate projects as requested by Flutter SDK. The macOS project file is here: https://github.com/mkulesh/onpc/tree/onpc-flutter/macos
My question is that is the best way to distribute the macOS version in App Store additionally to existing iOS version? The iOS app identifier is com.mkulesh.onpc. Can I use the same identifier for macOS build or shall I register a new identifier (like com.mkulesh.onpc.macos) on "Identifiers" page of my developer account? If I can use the same identifier, that is the workflow necessary to submit the app? XCode Archive -> Distribute to App Store Connect -> Submit for review or something else? Do I need new certificates additionally to my existing Development and Distribution certificates?
My app also uses following capabilities: com.apple.security.app-sandbox com.apple.security.network.client com.apple.security.network.server
Do I need to request these capabilities on "Certificates, Identifiers & Profiles" page in my Developer account?
Regards from Bremen,
Mikhail Kulesh