انتقل إلى المحتوى

معرف الجهاز الدائم (Keychain)

توفر وحدة PushwooshKeychain تعريفًا دائمًا للجهاز (HWID) يبقى حتى بعد إعادة تثبيت التطبيق. هذا مفيد لسيناريوهات الاختبار والتطوير حيث تحتاج إلى الحفاظ على نفس هوية الجهاز حتى بعد إعادة تثبيت التطبيق.

كيف يعمل

Anchor link to

بشكل افتراضي، يقوم iOS بإنشاء identifierForVendor (IDFV) جديد في كل مرة يتم فيها إعادة تثبيت التطبيق، مما يؤدي إلى تسجيل HWID جديد مع Pushwoosh. تقوم وحدة PushwooshKeychain بتخزين HWID في iOS Keychain، والذي يستمر عبر عمليات إعادة تثبيت التطبيق.

كشف البيئة

Anchor link to

تكشف الوحدة تلقائيًا عن بيئة التطبيق وتتصرف بشكل مختلف:

البيئةHWID دائم
المحاكي (Simulator)مفعل
التصحيح/التطوير (Debug/Development)مفعل
TestFlightمفعل
متجر التطبيقات (App Store)معطل

التثبيت

Anchor link to

مدير حزم Swift (Swift Package Manager)

Anchor link to

أضف PushwooshKeychain إلى هدفك عند دمج Pushwoosh SDK:

  1. في Xcode، اذهب إلى File → Add Package Dependencies
  2. أدخل عنوان URL للحزمة: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. حدد PushwooshKeychain بالإضافة إلى الأطر المطلوبة
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

أضف المواصفة الفرعية Keychain إلى Podfile الخاص بك:

target 'MyApp' do
use_frameworks!
pod 'PushwooshXCFramework'
pod 'PushwooshXCFramework/PushwooshKeychain'
end

ثم قم بتشغيل:

Terminal window
pod install

الاستخدام

Anchor link to

لا توجد تغييرات في الكود مطلوبة. بمجرد إضافة وحدة PushwooshKeychain إلى مشروعك، فإنها تعمل تلقائيًا:

  1. عند تشغيل التطبيق لأول مرة، تقوم الوحدة بإنشاء HWID وتخزينه في Keychain.
  2. في عمليات التشغيل اللاحقة (بما في ذلك بعد إعادة التثبيت)، تسترجع الوحدة HWID المخزن.
  3. يستخدم SDK هذا HWID الدائم لتسجيل الجهاز مع Pushwoosh.

حالات الاستخدام

Anchor link to

تعتبر وحدة PushwooshKeychain مفيدة بشكل خاص لـ:

  • اختبار ضمان الجودة (QA) — الحفاظ على نفس هوية الجهاز عبر عمليات تثبيت متعددة للتطبيق أثناء الاختبار.
  • التطوير — الحفاظ على استهداف ثابت للجهاز أثناء العمل على تطبيقك.
  • اختبار TestFlight التجريبي — تتبع نفس مختبري النسخة التجريبية عبر تحديثات التطبيق وإعادة تثبيته.

استكشاف الأخطاء وإصلاحها

Anchor link to

التحقق من أن الوحدة نشطة

Anchor link to

تحقق من سجلات وحدة التحكم في Xcode عند تشغيل تطبيقك. يجب أن ترى رسالة سجل مثل:

[Pushwoosh] Detected environment: Debug. Persistent HWID: ENABLED

أو

[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLED

مسح HWID المخزن

Anchor link to

إذا كنت بحاجة إلى إعادة تعيين HWID الدائم أثناء التطوير، يمكنك استدعاء:

import PushwooshFramework
// Clear the stored HWID from Keychain
Pushwoosh.Keychain.clearPersistentHWID()