Caputchin
تطوير لعبة المتجر

مرجع أخطاء النشر

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

رموز الأخطاء

الرمزالمُطلِقالإصلاح
invalid-repoحقل المستودع الذي أدخلته في نافذة النشر لا يُحلَّل كـ owner/name. النشر اليدوي فقطاستخدم owner/name أو الرابط الكامل https://github.com/owner/name
repo-not-foundأعاد جلب بياننا 404. مستودعك خاصّ، أو مفقود، أو ينقصه موضوع caputchin-game، أو لا caputchin.json له في المسار المتوقَّعاجعل المستودع عامًّا + أضف الموضوع + ادفع بيانًا
manifest-errorcaputchin.json خاصتك فشل التحقّق. سلسلة التفصيل تسمّي الحقل بعينه. انظر الرموز الفرعية لـ manifest-errorأصلِح الحقل الذي يسمّيه التفصيل
bundle-fetch-failedتعذّر جلب رابط الحزمة المثبَّت بـ entry و/أو npm، أو أعاد غير 2xx، أو يتجاوز 12MBتحقّق من رابط الحزمة وحجمها
run-not-conformingفحص أداة run الاختيارية السريع (تشغيل مرة ببذرة حتمية) لم يعد حُكمًا مطابقًا. لعبتك ما زالت مدرَجة، تُظهر فقط غير قابلة للإعادة ولا تستطيع الحراسةاجعل محاكاتك حتمية
rate-limitedطلبات نشر كثيرة جدًّا من IP خاصتك في الـ 60 ثانية الأخيرةانتظر 60 ثانية وأعد المحاولة

الرموز الفرعية لـ manifest-error

حين تستقبل 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-0MIT بلا نسبة
Apache-2.0رخصة Apache 2.0
BSD-2-ClauseBSD 2-Clause "المبسّطة"
BSD-3-ClauseBSD 3-Clause "الجديدة" / "المنقّحة"
0BSDBSD صفر بنود
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
WTFPLDo What The Fuck You Want To Public License

نسخ ضعيف على نطاق الملفّ

SPDX IDالاسم
MPL-2.0رخصة Mozilla العامة 2.0
MS-RLرخصة Microsoft المتبادِلة

رخص الأصول (فنّ، وصوت، وخطوط مضمَّنة في اللعبة)

SPDX IDالاسم
CC0-1.0Creative Commons Zero v1.0
CC-BY-3.0Creative Commons Attribution 3.0
CC-BY-4.0Creative Commons Attribution 4.0
OFL-1.1رخصة SIL للخطوط المفتوحة 1.1

قواعد تعبير SPDX

  • 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 القانونية حرفيًّا، فلا يتصادم الاثنان أبدًا.

انظر أيضًا

في هذه الصفحة