سؤال

لقد أنشأت بناء مخصص من التطبيق الخاص بي وأود أن يقوم شخص آخر بتثبيته. لدي معرف جهازهم (اثنان بالفعل) في ملف تعريف التوفير. شهادتي هي نفسها للحصول على توفير متجر المخصص ومتجر التطبيقات. الشهادة صالحة في المفاتيح. لقد اخترت الملف الشخصي المخصص في Xcode لهذا البناء، والذي يرتبط بشهادة التوزيع.

أرسل المستخدم ملف التوفير وملف .APP. أنها تسقط على حد سواء في iTunes ومزامنة ثم الحصول على هذا الخطأ على كلا الجهازين:

The application "myapp" was not installed on the iPhone "user's iPhone" because the signer is not valid.

لقد قمت بإزالة جميع ملفات التعريف من جهاز iPhone الخاص بي، وانخفض الملفين أعلاه إلى iTunes، ومزامنة وتثبيت التطبيق بنجاح. لا أستطيع الحصول عليها لتكريم لي. أحتاج إلى تحديث هذه المشكلة محليا لمعرفة المشكلة. أي أفكار كيف يمكن القيام بذلك؟

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

المحلول

هل أضفت استحقاقات؟ ضع التوقيع على المستوى المستهدف، وليس مستوى المشروع؟ حدد الملف الشخصي المخصص؟ هل نظيفة قبل البناء؟ حدد جهاز مخصص عدو البناء؟

أفضل رهان هو اتباع وثائق أبل بالضبط, ، احصل على إعدادات البناء الخاصة بك بالضبط تطابق أبل.

نصائح أخرى

إنها فكرة جيدة للتحقق من ملف Imbedded.mobileProvision الذي يأتي مجمعة في ملف .APP للتأكد من وجود UID هناك. ما يلي:

  1. UNZIP PRANSMAPP.IPA.
  2. التحميل المضغوط / problemapp.app
  3. بيكو imbedded.mobileprovision.

ابحث عن UID من جهازك ضمن هذا الملف. إذا لم يكن هناك، فمن المحتمل ألا تتم إضافته إلى ملف التوفير داخل البوابة.

من المستندات:

بناء تطبيق لتوزيع مخصص يشبه بناء تطبيق لتوزيع متجر التطبيقات، باستثناء خطوتين إضافيين. أولا، تحتاج إلى إنشاء ملف تعريف توزيع توزيع مخصص وإضافة UDIDS من أجهزة iOS التي تريد توزيعها على استخدام بوابة توفير برنامج iPhone Developer. ثانيا، تحتاج إلى إنشاء ملف استحقاقات توقيع التعليمات البرمجية. للحصول على معلومات حول كيفية إنشاء ملف استحقاقات، اقرأ قسم إيصالات التطبيقات الإدارية في دليل تطوير IOS.


إدارة استحقاقات التطبيق

يوفر iOS إمكانية الوصول إلى الموارد والقدرات الخاصة - مثل ما إذا كان يمكن تصحيح طلبك من خلال العقارات المسماة المستحقات. لتحديد معلومات الاستحقاق في طلبك، يمكنك إضافة ملف قائمة خاصية استحقاق يحتوي على تعريفات استحقاق (أزواج المفتاح / القيمة) لمشروعك. عند إنشاء التطبيق الخاص بك، نسخ Xcode الملف إلى حزمة التطبيق التي تم إنشاؤها.

لإضافة ملف قائمة الخصائص إلى مشروعك إلى مشروعك:

في قائمة المجموعات والملفات، حدد مجموعة الموارد. اختر ملف> ملف جديد. اختر IOS> توقيع رمز> قالب الاستحقاقات. اسم استحقاقات الملفات .plist. (يمكنك استخدام أي اسم؛ فقط تأكد من مطابق قيمة إعداد بناء استحقاقات توقيع التعليمات البرمجية، كما هو موضح لاحقا في هذا القسم.) قم بتعيين نوع ملف قائمة الممتلكات إلى استحقاقات iPhone. مع الملف المحدد في محرر النصوص، اختر عرض> نوع قائمة العقار> استحقاقات iPhone Plist.

أضف إدخالات الاستحقاق الخاصة بك إلى الملف. لكل خاصية استحقاق تحتاج إلى تحديد:

انقر فوق إضافة الطفل أو إضافة أزرار الأخوة إلى يمين الصف المحدد. يحتوي الزر "إضافة الطفل" على ثلاثة أسطر يصور التسلسل الهرمي، يحتوي الزر Add Sibling على علامة إضافية (+) تسجيل الدخول. اختر خاصية الاستحقاق من القائمة المنبثقة التي تظهر. إذا لم يظهر الاستحقاق الذي تحتاجه لإضافته في القائمة، فاختر عرض> نوع قائمة العقار> الافتراضي لنوع الملف. ثم أدخل اسم مفتاح الاستحقاق ونوعه.

أدخل القيمة للممتلكات. قم بتعيين إعداد استحقاقات توقيع التعليمات البرمجية للإعداد للحصول على الهدف إلى اسم قائمة قائمة الخصائص المضافة حديثا.


بمجرد إنشاء ملف استحقاقاتك وإضافتها إلى إعداد بناء استحقاقات توقيع التعليمات البرمجية، افتح ملف الاستحقامات وإضافة أو تحرير مفتاح Get-Tablen

بالإضافة إلى ضغط Bundle .App الخاص بك لتوزيع بناء المخصص الخاص بك إلى اختبار، إلخ. يوصى أيضا بضغط ملف تعريف التوفير قبل التوزيع لأن بعض عملاء البريد الإلكتروني والخوادم قد تفسد ملف تعريف التوفير.

للحصول على معلومات حول التوزيع المخصص، يرجى قراءة تطبيقات النشر لقسم الاختبار في دليل تطوير IOS.

ركضت هذه المشكلة مؤخرا مع اختبار واحد في بناء حديث. اتضح أن جهاز الاختبار الخاص بي قد أعاد تعيين لمس iPod الخاص بهم وإزالة ملف تعريف التوفير في هذه العملية.

مجرد شيء للنظر فيه.

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

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

وصلت إلى هنا لأنني تعاني من نفس المشكلة مثل المرجع. لقد اتضح بالفعل أنه لم يكن لدي UDID في ملف الاستحقامات، على الرغم من أنني متأكد من أنني استخدمت التحديث في منظم Xcode. تحديث آخر لا فرق.

في النهاية أزلت جميع ملفات تعريف التزويد و من ثم فعلت تحديث. الأشياء تعمل الآن.

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

هذا لن يعمل من أجلي مع iPhone 3G تشغيل iOS 3.1.3. لقد تحققت من أن ملف تعريف التوزيع لم يكن على الهاتف من خلال النظر إلى الإعدادات-> عام (لم يكن هناك خيار ملف تعريف).

ثم قمت بتثبيت الأداة المساعدة iPhone Config:

http://support.apple.com/kb/dl851.

ثم:

  1. تشغيل iPhone Config.
  2. سحب وإسقاط Embedded.mobileprovision الملف إلى التطبيق
  3. انقر فوق الجهاز على الجانب الأيسر
  4. انقر فوق علامة التبويب "توفير ملفات تعريف"
  5. انقر فوق ملف التعريف، ثم انقر فوق الزر "تثبيت"

ثم تثبيت التطبيق على ما يرام.

كان لدي نفس المشكلة مثل البروتوكول الاختياري أيضا. خطأ غبي: لقد أسقطت بطريق الخطأ آخر رقمين من الجهاز الذي كنت أحاول توزيعه مخصص عند تسجيله كجهاز.

حصلت على نفس المشكلة مرتين ( xcode 4.2 ios 5)

1st، الوقت قد نسيت أن أضيف ARMV6 في الهندسة المعمارية

2nd، الوقت الذي قمت بإنشائه إلى العديد من الملفات التوفير مع نفس معرف المطور الذي يجب أن أحذف سلسلة مفاتيح أخرى وفقا لاستخدام معرف الحزمة ... وحذفت عن طريق الخطأ ساري المفعول واستخدامها بالشكنة الأخرى

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