كيف يمكنني التأكد من أن تطبيق iPhone الخاص بي يستخدم صندوق Sandbox Game Center؟

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

  •  30-09-2019
  •  | 
  •  

سؤال

أقوم بتطوير لعبة iPhone مع تكامل مركز اللعبة. يتم بناء اللعبة كـ Debug (وليس الإصدار/التوزيع). على جهاز المحاكاة ، يستخدم مركز اللعبة دائمًا صندوق الرمل بشكل صحيح. على جهاز iPhone نفسه ، سوف يستمر لبضعة أيام باستخدام صندوق الرمل ، ثم قرر فجأة استخدام خوادم Center الحقيقية (مما يؤدي إلى خطأ ، لأنه لم يتم إصدار لعبتي بعد). لقد تم تجنب صندوق الرمل لعدة أيام حتى الآن ، وأنا أكره الاختبار على المحاكاة. أي فكرة عن كيفية جعلها تستخدم صندوق الرمل أثناء التطوير مرة واحدة وإلى الأبد؟

إليك الاقتباس ذي الصلة من دليل برمجة مجموعة الألعاب:

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

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

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

المحلول 3

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

تحرير: قد يكون خيالتي ، ولكن يبدو أن iOS 4.2 قد حسّن من استقرار صندوق الرمل إلى حد ما. لقد لاحظت أن الجهاز يبدو أنه يقوم بتسجيل الدخول إلى صندوق الرمل حتى في ألعاب الإصدار الأخرى على جهازي (الألعاب من قبل شركات أخرى). يبدو أنه يبقيني بشكل دائم في وضع صندوق الرمل حتى أقوم بتسجيل الخروج. لم أقم بإجراء أي تجربة أخرى لاختبار هذا في 4.2 لأنني أكره استعادة جهازي مرة أخرى إذا توقف عن العمل.

نصائح أخرى

إن حذف التطبيق ، وتسجيل الخروج من تطبيق Center Game ، وإعادة تثبيت اللعبة من XCode هو ما ساعد هنا.

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

أيضًا ، اتبعت نصيحة Apple من المستندات لاستخدام حساب اختبار منفصل ، على الرغم من أنني لا أعتقد أن هذا ما ساعد.

ال دليل برمجة مركز اللعبة يحتوي على قسم يصف متى تكون بيئة صندوق الرمل ولا تستخدم (قم بالتمرير لأسفل إلى "اختبار تطبيق مركز اللعبة").

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

فقط حصلت على ملاحظة سريعة لإضافة: بعد إعادة تعيين محاكاة iPhone الخاصة بي ، اعتقدت أنه لم تحدث أي فرق ، لأن مربع حوار تسجيل الدخول لم يتضمن سلسلة "*** Sandbox ***" (على الرغم من أن بناء عينة GKTAPPER فعلت). عندما ذهبت لإنشاء حساب على أي حال ، أكد أنني متصل بصندوق الرمل.

كنت أواجه نفس المشكلة: مركز ألعاب Sandbox يعمل على بعض الأجهزة ، وأظهر آخرون أن "هذه اللعبة لم يتم التعرف عليها من قبل مركز اللعبة". تسجيل الدخول من مركز اللعبة -> حذف التطبيق -> إعادة التثبيت من حل XCode. شكرا للجميع على اقتراحاتهم.

من iOS 8 يجب أن يكون صندوق الرمل يدويًا على هاتفك. يجب وضع علامة في الإعدادات -> مركز اللعبة -> والتشغيل Sandbox وإلا لن ينجح مع شهادات التصحيح ، فلن ينجح تسجيل الدخول إلى مركز اللعبة.

enter image description here

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