Mac Code Signing certificates - xcode

I am totally confused about the mac certificates. I found around 5 different types of certificates in the Apple developers account for Mac. What is the difference between them? Which one is used when I apply an app in Mac app store for distribution?
Mac Development
Mac Installer Distribution
Mac App Distribution
Developer ID Installer
Developer ID Application

Development cert. Not intended for distribution
For signing an installer for distribution
For signing apps for distribution
For Developer ID signing of an installer, for non App-Store Distribution
For Developer ID signing of an app, for non App-Store Distribution
Read the App Distribution Guide, and more specifically the table of certificate types, which tells you this information explicitly - you need to click on the 'certificate types' highlight, which pops up a table containing all the known certificate types, which as of 2022-02-01 is:
APNs Auth Key
Generate server-side tokens as an alternative to certificates for your notification requests.
Apple Push Services
Establish connectivity between your notification service and APNs to deliver remote notifications to your app.
Apple Development
For iOS, tvOS, or watchOS apps, run the app on devices and use app services during development. For macOS apps, use app services during development and testing.
Note: Available in Xcode 11.0 and later. For earlier Xcode versions, use an iOS Development or Mac Development certificate.
Apple Distribution
For iOS, tvOS, or watchOS apps, run the app on designated devices for testing or submit it to the App Store. For macOS apps, sign an app before distributing it through the Mac App Store.
Note: Available in Xcode 11.0 and later. For earlier Xcode versions, use an iOS Distribution or Mac App Distribution certificate.
iOS Development
Run an iOS, tvOS, or watchOS app on devices and use certain app services during development.
iOS Distribution
Distribute your iOS, tvOS, or watchOS app on designated devices for testing or to submit it to the App Store.
Mac Development
Enable certain app services for a macOS app during development and testing.
Mac App Distribution
Sign a macOS app before submitting it to the Mac App Store.
Mac Installer Distribution
Sign and submit a Mac Installer Package, containing your signed app, to the Mac App Store.
Developer ID Application
Sign a macOS app before distributing it outside the Mac App Store.
Developer ID Installer
Sign and distribute a Mac Installer Package, containing your signed app, outside the Mac App Store.
Apple Pay
Decrypt app transaction data sent by Apple to a merchant/developer.
Merchant Identity
Authenticate you to Apple Pay Servers.
Pass Type ID
Sign and send updates to passes in Wallet.
Swift Package Collection Certificate
Sign Swift Package Collections for distribution
VoIP Services
Establish connectivity between your notification server and APNs to alert background VoIP apps of incoming activity.
WatchKit Services
Establish connectivity between your notification server and APNs to update ClockKit complication data.
Website Push ID
Sign and send updates for Websites.

Related

Xcode won't upload flutter project to App Store

I have an iOS app created with flutter, and have just paid my $99 to apple to upload it to the App Store. I've created the app archive, but in the Organizer Upload to App Storeā€¦ is grayed out, and I've got "Distribution requires enrollment in the Apple Developer Program."Distribution requires enrollment in the Apple Developer Program image
IOS provisioning profile expired
signing certificate

How to become identified developer for Adobe Air application to be distributed outside Apple app store

We have developed an Adobe Air application using Adobe Flash Builder 4.6 to be installed on Mac desktop and it is being distributed on our own website rather than on Apple app store. It was getting installed and running without any warning or error on previous versions of Mac OS.
But since Apple has introduced Mac OS Sierra application is not getting installed. Its showing "app can't be opened because it is from unidentified developer". I know user can still install the application by allowing it from Settings->Security & Privacy but that's not a good idea.
I did research on this and found that we have to purchase Apple developer account and then have to sign app and installer using certificates generated from Apple developer account.
I generated Developer Id and Installer ID certificates using apple developer accounts and installed these certificates on my Mac machine. Then I tried to generate signed native installer using Adobe Flash Builder 4.6 and certificate exported from KeyChain Access. Previously it was giving error "Error in creating native installer file:Could not timestamp. Request timed out.". I found solution for this error that it can be resolved by updating Air SDK. I updated AIR SDK and this error was resolved.
This time I got new error "Error creating native installer file: Packager internal error". I did research on this and found that I can achieve this by using ADT where I have to first self sign my app and then can apply Apple Developer certificate on compiled app. I was able to generate airi file and then dmg file successfully by following steps given at: https://forums.adobe.com/thread/1568459
But when I tried to install my application by downloading it from my website, Mac OS shown same message again. I need help from techies to be identified developer for our Adobe Air application so that it can be installed on Mac without any error or warning. So guys please help in achieving this.

Production APS support to MAC Application distributed outside of the AppStore (Developer ID Application certificate signed)

What is the min OS X version from which MAC Application distributed outside of the AppStore (Signed using Developer ID application certificate, Developer ID Installer certificate ) can receive the Apple production environment push notifications (Remote notifications) ?
Able to receive the notifications on Sierra and El Capitan but failing with Yosemite version.

Can I still sign apps with my certificates after my Apple Developer Program membership expires?

I have an OSX app distributed through my website and not published to the Apple store.
I enrolled to the Apple developer program to get a signing certificate and sign my app.
Do I need to renew my membership to continue to sign my app?
Do the app signature will remains trusted by OS X?

Can I create company hub app for windows 10 mobile app distribution?

I had created company hub app for Win Phone 8 where signed xap is downladed from a url on mobile devices with preinstalled AET token.
But I am not able to find similar mechanism for distributing Windows10 UWP/ Windows-10 mobile app.
How can this be achieved? How to distribute WP10 apps without using store.
Amit, with Windows 10 (Mobile) you still have the option to distribute your app via Company Portal (e.g. the name for Microsoft Intune Mobile Application Management app for users to get internal company apps). With Windows 10 Mobile you don't need the Symantec certificate anymore.
In addition, you can distribute your app through Windows Store for Business web portal new with Windows 10 devices (please see http://businessstore.microsoft.com).
Please let me know if this helps.

Resources