تخطَّ إلى المحتوى

بناء الحزمة

  • تثبيت Salesforce CLI (sf)
  • المصادقة على مؤسسة Dev Hub
  • دليل العمل: جذر المشروع
Terminal window
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key-bypass \
--wait 30 \
--code-coverage \
--skip-ancestor-check

بناء Beta (مع كلمة مرور التثبيت)

Section titled “بناء Beta (مع كلمة مرور التثبيت)”
Terminal window
sf package version create \
--package FlexibleTeamShare \
--definition-file config/package-scratch-def.json \
--installation-key YOUR_PASSWORD \
--wait 30 \
--code-coverage \
--skip-ancestor-check

حزمة الإصدار (المروّجة)

Section titled “حزمة الإصدار (المروّجة)”

الخطوة 1: سرد الإصدارات الموجودة

Section titled “الخطوة 1: سرد الإصدارات الموجودة”
Terminal window
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose

الخطوة 2: ترويج beta إلى إصدار

Section titled “الخطوة 2: ترويج beta إلى إصدار”

استبدل 04t... بمعرف الإصدار الفعلي من الخطوة 1:

Terminal window
sf package version promote --package 04tXXXXXXXXXXXXXXX

التحقق من تفاصيل إصدار الحزمة

Section titled “التحقق من تفاصيل إصدار الحزمة”
Terminal window
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose

الحصول على رابط التثبيت

Section titled “الحصول على رابط التثبيت”
Terminal window
sf package version list \
--packages FlexibleTeamShare \
--order-by CreatedDate \
--verbose --json

ابحث عن SubscriberPackageVersionId (يبدأ بـ 04t).

تنسيق رابط التثبيت:

https://login.salesforce.com/packaging/installPackage.apexp?p0=04tXXXXXXXXXXXXXXX
Terminal window
sf package version report --package 04tXXXXXXXXXXXXXXX --verbose

حذف إصدار فاشل/غير مرغوب فيه

Section titled “حذف إصدار فاشل/غير مرغوب فيه”
Terminal window
sf package version delete --package 04tXXXXXXXXXXXXXXX --no-prompt

مكوّن في sfdx-project.json:

الحقلمثالالوصف
versionNumber1.0.0.NEXTMAJOR.MINOR.PATCH.BUILD
NEXTautoيزيد رقم البناء تلقائيًا

عدّل sfdx-project.json:

"versionNumber": "1.1.0.NEXT"

أضف العلم --skip-ancestor-check أو اضبط ancestor في sfdx-project.json.

قم بتشغيل الاختبارات محليًا أولاً:

Terminal window
sf apex run test --code-coverage --result-format human --wait 10
  1. تأكد من تعيين definitionFile في sfdx-project.json
  2. تأكد من أن config/package-scratch-def.json لديه إصدار Enterprise وجميع إعدادات اللغة الثلاثة:
{
"orgName": "Package Build Org",
"edition": "Enterprise",
"features": ["EnableSetPasswordInApi"],
"settings": {
"lightningExperienceSettings": {
"enableS1DesktopEnabled": true
},
"languageSettings": {
"enableTranslationWorkbench": true,
"enableEndUserLanguages": true,
"enablePlatformLanguages": true
}
}
}
الإجراءالأمر
بناء betasf package version create --package FlexibleTeamShare --definition-file config/package-scratch-def.json --installation-key-bypass --wait 30 --code-coverage --skip-ancestor-check
سرد الإصداراتsf package version list --packages FlexibleTeamShare --order-by CreatedDate --verbose
الترويج للإصدارsf package version promote --package 04tXXX...
التحقق من التغطيةsf package version report --package 04tXXX... --verbose
حذف الإصدارsf package version delete --package 04tXXX... --no-prompt