iphone معرف تطبيق الوصول بادئة برمجيا





2 Answers

يمكن أن يحتوي Info.plist على معلوماتك الخاصة ، وإذا كتبت قيمة باستخدام $(AppIdentifierPrefix) ، $(AppIdentifierPrefix) استبدالها ببادئة معرف التطبيق الحقيقي في مرحلة البناء.

لذلك ، جرب هذا:

في Info.plist ، أضف معلومات حول بادئة معرّف التطبيق.

<key>AppIdentifierPrefix</key>
<string>$(AppIdentifierPrefix)</string>

يمكنك بعد ذلك استرجاعها برمجيًا باستخدام Objective-C:

NSString *appIdentifierPrefix =
    [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppIdentifierPrefix"];

ومع سويفت:

let appIdentifierPrefix =
    Bundle.main.infoDictionary!["AppIdentifierPrefix"] as! String

لاحظ أن appIdentifierPrefix ينتهي appIdentifierPrefix ؛ على سبيل المثال AS234SDG.

iphone objective-c ios cocoa-touch ipad

كيف يمكنني الوصول إلى سلسلة Prefix Seed ID / معرف الفريق / معرف معرّف التطبيق برمجيًا؟ (هذه هي نفس الشيء بقدر ما أستطيع أن أقول).

أنا أستخدم المجمع سلسلة المفاتيح UICKeychainStore لاستمرار البيانات عبر عدة تطبيقات. يحتوي كل تطبيق من هذه التطبيقات على مجموعة مشتركة للوصول إلى keychain في قوائم الاستحقاقات الخاصة بهم ، ومشاركة ملف تعريف التوفير نفسه. بشكل افتراضي ، تستخدم خدمات keychain مجموعة الوصول الأولى في المخطط مثل مجموعة الوصول لحفظ البيانات. يبدو هذا مثل "AS234SDG.com.myCompany.SpecificApp" عند تصحيح UICKeychainStore. أود تعيين مجموعة الوصول إلى "AS234SDG.com.myCompany.SharedStuff" ، ولكن لا يمكنني تحديد كيفية الحصول على سلسلة "AS234SDG" من مجموعة الوصول برمجيًا ، وتريد تجنب ترميزها اذا كان ممكنا.




هذا سؤال جيد ولكن لتحقيق ما كنت تنوي القيام به ، كان يمكن أن يكون هناك حل لا يتطلب استرداد معرف حزمة البذور.

من هذه article ، حول نفس سلسلة المفاتيح التي تستخدمها:

بشكل افتراضي ، سيتم اختيار أول مجموعة الوصول المحددة في Entitlements.plist عند الكتابة وسيتم البحث عبر جميع مجموعات الوصول عند عدم تحديد أي منها.

سيكون المفتاح ثم البحث في جميع المجموعات حيث يتم منح الوصول. لذلك لحل مشكلتك ، يمكنك إضافة مجموعة وصول لجميع تطبيقاتك في حزمة الخاص بك entitlements.plist بدلا من استخدام مجموعة "الاشياء المشتركة" ، ضع $ (CFBundleIdentifier) ​​كأول مجموعة keychain الخاص بك (ثم سوف يكتب المجمع المفاتيح في هذا المجموعة) وأنت مستعد تمامًا






Related