---
type: reference
title: مرجع أخطاء النشر
summary: كل رمز خطأ يمكن لمسار نشر المتجر بثّه، مع المُطلِق وأين تجد الإصلاح.
---

كل رمز خطأ يمكن لمسار نشر المتجر إعادته، مع المُطلِق والرابط إلى الإصلاح. للإصلاحات خطوة بخطوة، انظر [أصلِح إخفاق نشر](/docs/marketplace-game-development/publish-failed-fixes).

## رموز الأخطاء

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

## الرموز الفرعية لـ manifest-error [#manifest-error-sub-codes]

حين تستقبل `manifest-error`، تبدأ سلسلة التفصيل بالحقل الفاشل. استخدم هذا الجدول لإيجاد الإصلاح الصحيح.

| الحقل في التفصيل | المعنى | الإصلاح |
|---|---|---|
| `terms_accepted` | الحقل مفقود أو ليس البوليان `true` الحرفي بـ JSON | [اضبطه على `true` بعد قراءة شروط التقديم](/docs/marketplace-game-development/publish-failed-fixes#manifest-error-terms-accepted) |
| `license` | مفقود، أو مشوّه، أو يسمّي معرّف SPDX خارج القائمة الموافَق عليها | [اختر معرّفًا من القائمة الموافَق عليها](/docs/marketplace-game-development/publish-failed-fixes#manifest-error-license) |
| `(root)` | ملفّ JSON لا يُحلَّل ككائن (لديك مصفوفة أو نصّ أو null على المستوى الأعلى) | لُفّه بـ `{ ... }` |
| `marketplace` | كتلة `marketplace` موجودة لكنها ليست كائنًا | إمّا اجعلها كائنًا أو أزِلها (الألعاب المستضافة-ذاتيًّا-فقط تحذف الكتلة) |
| `marketplace.name` / `description` / `preview` | الحقل ليس نصًّا | حوّله إلى نصّ أو أزِله |
| `marketplace.author` | الكتلة موجودة لكنها ليست كائنًا | استخدم شكل `{ name?, url?, email? }` |
| `marketplace.author.name` / `url` | الحقل الفرعي ليس نصًّا | حوّله إلى نصّ أو أزِله |
| `marketplace.author.email` | ليس نصًّا أو يفشل فحص شكل البريد | [أصلِح العنوان أو أزِل الحقل](/docs/marketplace-game-development/publish-failed-fixes#manifest-error-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 المقسّم الاختياري مشوّه | [أصلِح حسب المخطّط](/docs/marketplace-game-development/publish-failed-fixes#manifest-error-structure) |

## الرخص الموافَق عليها [#approved-licenses]

فقط بيانات `caputchin.json` التي يقيّم حقل `license` فيها إلى معرّف SPDX على هذه القائمة تجتاز بوّابة الترخيص. انظر [شروط تقديم المتجر القسم 4](/legal/submission-terms) للنسخة المُلزِمة.

### رخص كود متساهلة

| 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 |

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

## انظر أيضًا

- [أصلِح إخفاق نشر](/docs/marketplace-game-development/publish-failed-fixes)
- [بيان caputchin.json](/docs/marketplace-game-development/the-caputchin-json-manifest): الحقول التي تتحقّق منها هذه الأخطاء.
- [شروط تقديم المتجر](/legal/submission-terms) (القسم 10 يغطّي إلغاء اشتراك الإشعار)
