سؤال

أواجه هذا الخطأ عندما أقوم بتحميل بنية مخصصة لتمكين إخطار PUSH الخاص بي على جهاز iPhone الخاص بي على جهازي:

لا يوجد استحقاق APS-Environment صالح للتطبيق

ماذا يعني ، وكيف أقوم بإصلاحه؟

هل كانت مفيدة؟

المحلول

لقد وجدت الحل. في معلومات المشروع الخاصة بي ضمن Build> Code Signing Identity ، تم تعيينها على التلقائي ، وكان اختيار ملف تعريف توزيع ADHOC الذي لم يتم تمكين إشعارات الدفع. (كان هذا الخطأ.) لقد اخترت الملف الشخصي الصحيح وذهب الخطأ.

نصائح أخرى

يجب تمكين إشعارات الدفع لمعرف التطبيق الخاص بك قبل إنشاء ملف تعريف توفير.

لذلك ، في هذا الترتيب:

قم بإنشاء معرف التطبيق الخاص بك

تمكين APNs

إنشاء ملف تعريف التوفير

في حالتي كان Xcode قد أبطل ملف تعريف التزويد (سيقول ذلك في مركز الأعضاء).

ما كان يعمل قم بتحديث جميع ملفات تعريف التزويد في XCode بعد تمكين الدفع للتطبيق في مركز الأعضاء.

هنا دليل التفاح لتحديث جميع ملفات تعريف التوفير على جهاز الكمبيوتر الخاص بك. https://developer.apple.com/library/prerelease/ios/documentation/ides/conceptual/appdistributionguide/maintingprofiles/maintingprofiles.html#//apple_ref/doc/uid/tp40012582-sw26

باختصار مفتوح Xcode وافعل ما يلي:

  1. في نافذة تفضيلات Xcode ، انقر فوق الحسابات.

  2. حدد فريقك ، وانقر فوق عرض التفاصيل.

  3. في مربع الحوار الذي يظهر ، انقر فوق زر التحديث في الزاوية السفلية اليسرى ضمن جدول ملفات تعريف التوفير.

    يقوم Xcode بتحديث قائمة ملفات التعريف في جدول ملفات تعريف توفير.

يجب عليك تمكين الهدف -> القدرات -> الإخطار بالضغط. لقد واجهت هذه المشكلة باستخدام Xcode 8.1.

enter image description here

قم بإنشاء ملف تعريف توفير خاص بمعرف التطبيق الخاص بك (تمكين إشعارات الضغط) ، لا تستخدم بطاقة widlcard

ظللت مراراً مرارًا وتكرارًا بخطأ واحد ... ملف تعريف التوفير الذي استمرت في استخدامه هو التطوير لن يعمل هذا

تحتاج إلى استخدام ملف تعريف توفير adhoc

إذا لم تكتب الكود الأصلي ولم تكن متأكدًا بنسبة 100 ٪ من كيفية عمله ، فتأكد من إعداده لتلقي النوع الصحيح من رمز إشعار الدفع. واجهت مشكلة حيث كان التطبيق الذي كنت أعمل عليه تم إعداده فقط على إنشاء إصدار. الأمر يستحق المحاولة إذا كان لا شيء آخر يعمل وتعتقد أن الكود الخاص بك قد تم إعداده بشكل صحيح-ابحث عن الخطوات عبر الإنترنت في مكان ما للقيام ببناء مخصص وتجربته

ستعمل حتى مع ملف تعريف التطوير ولكن إذا أضفت APN (إعلامات دفع Apple) بعد الحقيقة ، تأكد صالح مرة أخرى ، ثم قمت بتحديث ملفاتي الشخصية في Xcode عبر الإعدادات وكل شيء يعمل بشكل جيد.

في حالتي ، قمت بإعادة تسمية التطبيق. لذلك تم إنشاء ملف تعريف التوفير لمرحلة التطبيق القديمة. كل ما كان علي فعله ، هو تغيير معرف التطبيق وإضافة ملف تعريف توفير جديد مع معرف التطبيق الجديد.

للمستخدمين الأيونيين:-

السبب:- إذا كنت تقوم بتشغيل تطبيقك في iPhone باستخدام "Ionic Run iOS" ، فسيؤدي ذلك أيضًا إلى نفس المشكلة. الحل:- بدلاً من ذلك ، يجب تشغيل تطبيق iOS الخاص بك باستخدام Xcode لتثبيت التطبيق في iPhone.

حل مشكلتي !!!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top