حل غموض شهادة الرواصم مع شهادات مطور متعددة

StackOverflow https://stackoverflow.com/questions/1710794

  •  19-09-2019
  •  | 
  •  

سؤال

لقد فعلت مؤخرا بعض العمل لشركة أخرى، وبناء تطبيق iPhone لهم. مع تقسيم وقت التنمية بين مكاتبهم، باستخدام أجهزة الكمبيوتر الخاصة بهم، وأولت مكتبي، ولدت مفتاحا وكنت وقعت كجزء من فريق "فريق iPhone Dev".

كان لدي بالفعل حساب مركز ديف الحالي وشهادة المطور الخاصة بي. بعد استيراد الشهادة لمشروع العميل، توقيع هذا التطبيق يعطيني تحذيرا من Codesign الذي يجد شهادات متعددة مطابقة "iPhone Developer: Steve Madsen"، لكنه يختار الصواب ويوقع الثنائي.

سأعود الآن إلى أحد مشاريعي الأكبر، باستخدام شهادة مطوري الخاصة. Codesign يخبرني أنه لا يمكن حل الغموض بين شهادتي والأخرى المستخدمة لعميلي:

مطور iPhone: ستيف مادسن: غامضة (مباريات "مطور iPhone: Steve Madsen (9E69FVL37K)" و "مطور iPhone: ستيف مادسين" في /volumes/users/steve/library/keychains/login.keychain)

شهادة العميل هي واحدة مع (9E69FVL37K)، والتي أفترضها هي كيف يمكن رموز الرواصفة معرفة الأشياء في مشروع عميلي.

كيف يمكنني تكوين مشروع XCode لاستخدام الهوية الصحيحة؟ اختيار واحد معين (وليس محدد الملف الشخصي التلقائي) تحت إعدادات بناء الهدف لا يساعد.

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

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

المحلول

أخذت غطس هذا المساء وقررت إلغاء شهادتي القديمة وتوليد واحدة جديدة. كان تخميني صحيحا: تصدر Apple الآن جميع الشهادات مع لاحقة A (Hex-String).

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

أراهن هو أن مطوري iPhone الأحدث لن يرون هذه المشكلة على الإطلاق، لأنهم ولدوا شهادتهم الأولى بعد بدء Apple إضافة لاحقة.

تذكير لأي شخص آخر يجب القيام بذلك: تحتاج إلى إصلاح جميع ملفات تعريف التوفير الحالية، أيضا، وإعادة تثبيت تلك.

نصائح أخرى

لقد كنت أعمل في 3 فرق حتى الآن واستخدمت 3 حسابات منفصلة iTunes، واحدة لكل منها (حتى 3 عناوين بريد إلكتروني منفصلة). أعلم أن هذا لا يبدو وكأنه الوضع الأمثل، خاصة إذا كنت تعمل على المزيد من الفرق من ذلك.

ومع ذلك، أتساءل عما إذا كان هناك طريقة أخرى. لأنه إذا تمكنت من ربط حساب iTunes الخاص بك (مستخدم Center iPhone Dev) بأكثر من فرق واحدة، فما يحدث عند تسجيل الدخول إلى مركز Dev؟ تحصل على خيارات متعددة لإدخال "بوابات iPhone Developer Progrma" متعددة متعددة؟

بفضل ستيف مادسن لأشيرها إلى الخارج .. تصدر Apple الآن جميع الشهادات مع لاحقة (Hexstring) لاحقة. هذا يعني إذا كان لديك شهادة ل Ruperto de Guzman من قبل، فستحتاج إلى إلغاء هذا من بوابة البرنامج -> الشهادات. ثم قم بإنشاء شهادة جديدة. ستكون الشهادة الجديدة الآن Ruperto de Guzman (EZXXXXXXXX).

الآن، لن يتم الخلط بين الرموز مع البادئات بعد الآن لأن لدينا:

قبل:

روبرتو دي جوزمان

Ruperto de Guzman (89XXXXXXX)

بعد:

Ruperto de Guzman (EZXXXXXXX)

Ruperto de Guzman (89XXXXXXX)

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