Xamarin.Mac Uygulamalarını Geliştirici Kimliği ile İmzalama

Geliştirici bir uygulamayı doğrudan macOS kullanıcılarına dağıtmayı planlıyorsa Apple, GateKeeper'ın etkinleştirildiği macOS sistemlerine yüklenebilmesi için uygulamayı Geliştirici Kimliği ile kodla imzalamasını önerir. Uygulama imzalanmamışsa, GateKeeper kullanıcıların bir uyarı iletisiyle yüklenmesini engeller (başlatılırken Control tuşunu basılı tutarak bu kısıtlamayı atlayabilirler).

Apple'ın web sitesinde Geliştirici Kimliği ve GateKeeper ve Mac App Store Dışında Dağıtma hakkında daha fazla bilgi edinin.

Kod imzalama seçenekleri

Doğrudan kullanıcılara dağıtım için bir uygulama oluşturmak için (Mac App Store üzerinden DEĞİl) İmzalama Ayarlar Geliştirici Kimliğini kullanacak şekilde ayarlayın. Yayın yapılandırmasını düzenlediğinizden emin olun.

The Mac Signing options

Derleme

Derlemeden önce doğru yapılandırmayı seçtiğinizden emin olun ve Mac Derleme ayarlarında bir yükleme paketi oluşturmayı seçin:

The build options

Uygulamayı oluştururken geliştiriciden her iki sertifikayı da kullanması istenir:

Screenshot shows Allow access dialog box for codesign.

Screenshot shows Allow access dialog box for product build.

Uygulama oluşturulduktan sonra, geliştirici projeye sağ tıklayıp Paket dosyasını (dizinde) bulmak için İçerilen Klasörü Aç'ı bin/Release seçebilir. Bu paket dosyası uygulama için bir yükleyici içerdiğinden, yükleme için herhangi bir macOS kullanıcısına dağıtılabilir.

Selecting the app package in Finder