تطوير لعبة المتجر
مرجع أخطاء النشر
كل رمز خطأ يمكن لمسار نشر المتجر إعادته، مع المُطلِق والرابط إلى الإصلاح. للإصلاحات خطوة بخطوة، انظر أصلِح إخفاق نشر.
| الرمز | المُطلِق | الإصلاح |
|---|
invalid-repo | حقل المستودع الذي أدخلته في نافذة النشر لا يُحلَّل كـ owner/name. النشر اليدوي فقط | استخدم owner/name أو الرابط الكامل https://github.com/owner/name |
repo-not-found | أعاد جلب بياننا 404. مستودعك خاصّ، أو مفقود، أو ينقصه موضوع caputchin-game، أو لا caputchin.json له في المسار المتوقَّع | اجعل المستودع عامًّا + أضف الموضوع + ادفع بيانًا |
manifest-error | caputchin.json خاصتك فشل التحقّق. سلسلة التفصيل تسمّي الحقل بعينه. انظر الرموز الفرعية لـ manifest-error | أصلِح الحقل الذي يسمّيه التفصيل |
bundle-fetch-failed | تعذّر جلب رابط الحزمة المثبَّت بـ entry و/أو npm، أو أعاد غير 2xx، أو يتجاوز 12MB | تحقّق من رابط الحزمة وحجمها |
run-not-conforming | فحص أداة run الاختيارية السريع (تشغيل مرة ببذرة حتمية) لم يعد حُكمًا مطابقًا. لعبتك ما زالت مدرَجة، تُظهر فقط غير قابلة للإعادة ولا تستطيع الحراسة | اجعل محاكاتك حتمية |
rate-limited | طلبات نشر كثيرة جدًّا من IP خاصتك في الـ 60 ثانية الأخيرة | انتظر 60 ثانية وأعد المحاولة |
حين تستقبل manifest-error، تبدأ سلسلة التفصيل بالحقل الفاشل. استخدم هذا الجدول لإيجاد الإصلاح الصحيح.
| الحقل في التفصيل | المعنى | الإصلاح |
|---|
terms_accepted | الحقل مفقود أو ليس البوليان true الحرفي بـ JSON | اضبطه على true بعد قراءة شروط التقديم |
license | مفقود، أو مشوّه، أو يسمّي معرّف SPDX خارج القائمة الموافَق عليها | اختر معرّفًا من القائمة الموافَق عليها |
(root) | ملفّ JSON لا يُحلَّل ككائن (لديك مصفوفة أو نصّ أو null على المستوى الأعلى) | لُفّه بـ { ... } |
marketplace | كتلة marketplace موجودة لكنها ليست كائنًا | إمّا اجعلها كائنًا أو أزِلها (الألعاب المستضافة-ذاتيًّا-فقط تحذف الكتلة) |
marketplace.name / description / preview | الحقل ليس نصًّا | حوّله إلى نصّ أو أزِله |
marketplace.author | الكتلة موجودة لكنها ليست كائنًا | استخدم شكل { name?, url?, email? } |
marketplace.author.name / url | الحقل الفرعي ليس نصًّا | حوّله إلى نصّ أو أزِله |
marketplace.author.email | ليس نصًّا أو يفشل فحص شكل البريد | أصلِح العنوان أو أزِل الحقل |
entry | لعبة واحدة لا entry ولا npm لها، أو القيمة تحوي اجتيازًا (../)، أو شُرَطًا مطلقة، أو فواصل Windows، أو سلاسل استعلام، أو فراغًا | قدّم مسارًا نسبيًّا نظيفًا |
npm | ليس نصًّا، أو يفشل تعبير اسم npm | استخدم اسم حزمة npm صالحًا |
entry/npm+games | كلٌّ من entry/npm وgames مُعلَن على المستوى نفسه | اختر واحدًا: الألعاب الواحدة تستخدم entry/npm؛ وأغلفة المجموعة تستخدم games |
entry/npm | لعبة واحدة لا واحد منهما لها | أضف واحدًا |
games | ليست مصفوفة، أو تحوي مدخلات غير نصّية، أو تحوي اجتيازًا/مسارات مطلقة، أو تحوي . / ./ (التي ستشير ذاتيًّا إلى جذر المستودع) | أصلِح المصفوفة |
games[i] | مسار ابن بعينه غير صالح | أصلِح ذلك المدخل |
run / run.entry / run.modules[i].* | إعلان run المقسّم الاختياري مشوّه | أصلِح حسب المخطّط |
فقط بيانات caputchin.json التي يقيّم حقل license فيها إلى معرّف SPDX على هذه القائمة تجتاز بوّابة الترخيص. انظر شروط تقديم المتجر القسم 4 للنسخة المُلزِمة.
| SPDX ID | الاسم |
|---|
MIT | رخصة MIT |
MIT-0 | MIT بلا نسبة |
Apache-2.0 | رخصة Apache 2.0 |
BSD-2-Clause | BSD 2-Clause "المبسّطة" |
BSD-3-Clause | BSD 3-Clause "الجديدة" / "المنقّحة" |
0BSD | BSD صفر بنود |
ISC | رخصة ISC |
Zlib | رخصة zlib |
Unlicense | الـ Unlicense (إهداء ملك عامّ) |
BSL-1.0 | رخصة Boost البرمجية 1.0 |
NCSA | رخصة جامعة إلينوي / NCSA المفتوحة المصدر |
PostgreSQL | رخصة PostgreSQL |
Python-2.0 | رخصة Python 2.0 |
PHP-3.01 | رخصة PHP 3.01 |
Ruby | رخصة Ruby |
TCL | رخصة Tcl/Tk |
MS-PL | رخصة Microsoft العامة |
AFL-3.0 | الرخصة الأكاديمية الحرّة 3.0 |
MulanPSL-2.0 | رخصة Mulan البرمجية المتساهلة v2 |
WTFPL | Do What The Fuck You Want To Public License |
| SPDX ID | الاسم |
|---|
MPL-2.0 | رخصة Mozilla العامة 2.0 |
MS-RL | رخصة Microsoft المتبادِلة |
| SPDX ID | الاسم |
|---|
CC0-1.0 | Creative Commons Zero v1.0 |
CC-BY-3.0 | Creative Commons Attribution 3.0 |
CC-BY-4.0 | Creative Commons Attribution 4.0 |
OFL-1.1 | رخصة SIL للخطوط المفتوحة 1.1 |
MIT: معرّف عارٍ؛ يجب أن يظهر أعلاه.
MIT OR Apache-2.0: أي فرع من OR يجب أن يظهر أعلاه.
MIT AND CC-BY-4.0: كل فرع من AND يجب أن يظهر أعلاه.
Apache-2.0 WITH LLVM-exception: بنود WITH غير مقبولة.
LGPL-2.1+: لاحقة + (أو-لاحقًا) غير مقبولة.
| الفئة | أمثلة | لماذا |
|---|
| نسخ قويّ | GPL-*، وAGPL-* | فيروسيّ؛ مُطلِق شبكة AGPL §13 حادّ لأننا مضيف الشبكة. (GPL-2.0-only مقبول فقط لألعاب الطرف الأول التي ينشرها Caputchin، لا للتقديمات الطرف الثالث.) |
| نسخ مكتبة بغموض تضمين | LGPL-* | "انقل المكتبة" يُقرَأ بغموض لحزم JavaScript وWebAssembly |
| مشاركة-بالمثل على الأصول | CC-BY-SA-*، وCC-BY-NC-*، وCC-BY-ND-* | مشاركة-بالمثل تلوّث تكامل الموقع المُضمِّن؛ وقواعد NC تستبعد النشر التجاري |
| متاح-المصدر (لا OSI) | BUSL-1.1، وSSPL-1.0، وElastic-2.0 | قيود مجال-استخدام، أو قيود إعادة توزيع، أو كلاهما |
لاحظ BSL-1.0 (رخصة Boost البرمجية) متساهلة ومقبولة؛ وBUSL-1.1 (رخصة المصدر التجارية) ليست كذلك. يقارن المحلّل مقابل سلسلة SPDX القانونية حرفيًّا، فلا يتصادم الاثنان أبدًا.