Gereksinimler
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:- Bir iOS mobil uygulaması.
- Yönetici erişimi olan Ücretli Apple Developer Hesabı.
- Bir OneSignal Hesabı.
- Xcode 14+ ile bir mac.
- Push Notification yetkisi etkin bir Xcode projesi.
APNs kimlik doğrulamasını ayarlama
Apple Developer Hesabınızda .p8 anahtarınızı oluşturun
- Apple Developer Hesabınıza giriş yapın.
- Certificates, Identifiers & Profiles > Keys’e gidin.
- Mavi artı (+) simgesine tıklayın.
- Görmüyorsanız, erişim için Yöneticinizle iletişime geçin.

- Apple Push Notifications service (APNs) seçin.
- Anahtarı yapılandırırken, Sandbox & Production’ın seçili olduğundan emin olun:

- Anahtar için bir ad girin ve Continue’ya, ardından Register’a tıklayın.

- .p8 anahtarınızı indirin ve güvenli bir şekilde saklayın. Bir daha indiremezsiniz.
.p8 anahtarını OneSignal’e yükleyin
- OneSignal kontrol panelinizde Ayarlar > Push & In-App > Apple iOS (APNs) Ayarları’na gidin.

- Kimlik doğrulama yöntemi olarak .p8 Auth Key (Önerilen) seçin.

.p8 File– Apple Developer hesabınızdan indirdiğiniz özel anahtar dosyası.Key ID– 10 karakterlik alfanümerik bir dize (örn.ABC123DEFG). Apple Developer hesabınızın Keys bölümünde anahtar adınızın yanında bulunur. İndirilen .p8 dosyasıyla eşleştiğinden emin olun.Team ID– 10 karakterlik alfanümerik bir dize (örn.9A1B2C3D4E). Apple Developer hesabınızın sağ üst köşesinde ekip adınızın yanında görünür. Bu, Key ID ile aynı değildir.App Bundle ID– Ters etki alanı dizesi (örn.com.example.app). Şurada bulunur:- Apple Developer hesabınızın Identifiers bölümü, veya
- Xcode > Main App Target > Signing & Capabilities


OneSignal’de bir .p8 anahtarı kullanarak APNs kimlik doğrulamayı başarıyla kurdunuz.iOS uygulamanız artık push bildirimleri göndermeye ve almaya hazır! 🎉
.p8 sorun giderme
Yanlışlıkla bir .p12 yüklemediğinizden emin olun
.p8anahtarları Apple Developer hesabınızın Keys bölümünden gelir..p12sertifikaları Certificates bölümündendir. Bunlar .p8 kimlik doğrulamasıyla uyumlu değildir.
Doğru key id'ye sahip olduğunuzu onaylayın
- Apple Developer > Keys bölümüne gidin.
- Key ID, anahtar adınızın yanında gösterilen 10 karakterlik dizedir (örn.
ABC123DEFG). - OneSignal’e girdiğiniz Key ID’yi, indirilen
.p8anahtarı için listelenen ile eşleştirin. - Team ID ile karıştırmayın — her ikisi de 10 karakterlik dizeler ama farklı yerlerde bulunur.
Team id'yi doğrulayın
- Team ID’niz Apple Developer hesabınızın sağ üst köşesinde görünür.
- Tam olarak kopyalandığından ve anahtarın oluşturulduğu hesapla eşleştiğinden emin olun.
- Key ID ile karıştırmayın — Team ID, belirli bir anahtarı değil, geliştirici hesabınızı tanımlar.
Anahtarın apns yetkisine sahip olduğundan emin olun
- Apple Developer’da anahtarınızı görüntülerken, Apple Push Notifications service (APNs) yetkisi listelenmelidir.
- Değilse, anahtarı iptal edin ve yeni bir tane oluşturun.
Yardıma mı ihtiyacınız var?
- Mevcut
.p8anahtarını iptal edin ve sıfırdan yeni bir tane oluşturun. - Anahtarın oluşturulduğu hesaptan geçerli bir Bundle ID kullandığınızı iki kez kontrol edin.
- Key ID, Team ID, Bundle ID ve Apple Developer Key yapılandırmanızın redakte edilmiş bir ekran görüntüsü ile
support@onesignal.com’a ulaşın.
Sonraki adımlar
iOS SDK kurulumu
OneSignal SDK’yı yükleyin, uygulamanızda başlatın ve test bildirimi gönderin.
Mobil SDK kurulumu
Platformunuzu seçin ve Android, iOS veya çapraz platform çerçeveleri için tam SDK entegrasyon kılavuzunu izleyin.
FAQ
.p8 ve .p12 arasındaki fark nedir?
.p8 anahtarı, süresi dolmayan ve Apple Developer hesabınızdaki tüm uygulamalar için çalışan token tabanlı bir kimlik doğrulama anahtarıdır. .p12 sertifikası uygulamaya özgüdür ve bir yıl sonra sona erecek, yıllık yenileme gerektirecektir. OneSignal, basitliği ve düşük bakım maliyeti nedeniyle .p8’i önermektedir. Alternatif yöntem için .p12 sertifika kılavuzuna bakın..p8 anahtarım sona erer mi?
Hayır. .p12 sertifikalarının aksine, .p8 anahtarlarının sona erme tarihi yoktur. Bir kez oluşturulduktan sonra, Apple Developer hesabınızda iptal edene kadar .p8 anahtarı geçerli kalır.Birden fazla uygulama için tek bir .p8 anahtarı kullanabilir miyim?
Evet. Tek bir .p8 anahtarı aynı Apple Developer hesabı altındaki tüm uygulamalar için çalışır. Aynı .p8 dosyasını birden fazla OneSignal uygulamasına yükleyebilirsiniz — her uygulamanın yalnızca kendi benzersiz Bundle ID’sine ihtiyacı vardır.Bir sağlama profiline ihtiyacım var mı ve nasıl oluşturulur?
Evet, Apple geliştirme, test (Ad Hoc) ve App Store’a dağıtım için farklı profil türleri gerektirir. Xcode’da, otomatik olarak bir tane oluşturmak için Automatically manage signing seçeneğini seçebilmelisiniz.