Markdown ڈاؤن لوڈ کریںGitHub پر اصل دستاویز
Launch ایپ انضمامی پیکیجز
Launch 0.1.6 تمام نو زبانوں کے لیے سرکاری Licentivo SDK 0.11.6 شامل کرتا ہے۔ صرف اپنی زبان کا Launch پیکیج انسٹال کریں۔ اس کا نفاذ، طے شدہ اڈاپٹر، لائسنس نوٹس اور SDK لنک ترتیب شامل ہیں۔ TypeScript اعلانات JavaScript کا حصہ ہیں؛ قابل اعتماد Go Web بیک اینڈ اضافی مثال ہے۔ عوامی سورس، رجسٹری کمانڈ اور فی زبان دستیابی Launch SDK ذخیرہ اور اس کی اشاعت کی حالت میں رکھی جاتی ہے۔
0.1.6 اپ ڈیٹ curl config-package اور FindCURL صارفین کے لیے upstream C/C++ CMake اصلاح لاتا ہے۔ لائسنس پروٹوکول، ایپ API اور اکاؤنٹ لائف سائیکل غیر تبدیل ہیں۔ موجودہ ایپس انضمامی کوڈ بدلے بغیر Launch پیکیج اپ گریڈ اور دوبارہ تعمیر کر سکتی ہیں۔ 0.1.6 اشاعتی ریکارڈ مقامی بلڈ سے الگ عوامی دستیابی اور صاف انسٹالیشن کی جانچ ٹریک کرتا ہے۔
| زبان | واحد Launch آرٹیفیکٹ | پیکیج سورس / API رہنمائی |
|---|---|---|
| Go | خود کفیل ماڈیول ZIP | pkg/launchclient |
| Python | licentivo_launch-0.1.6-py3-none-any.whl | sdk/python |
| C# / .NET 8 | Licentivo.Launch.0.1.6.nupkg | sdk/csharp |
| Java 17 | launch-client-0.1.6.jar اور POM | sdk/java |
| JavaScript / Node.js | licentivo-launch-0.1.6.tgz | sdk/javascript |
| Rust | licentivo-launch-0.1.6.crate یا سورس ZIP | sdk/rust |
| Ruby | پلیٹ فارم Launch gem یا سورس gem | sdk/ruby |
| C | Launch مقامی CMake انسٹالیشن ZIP | sdk/native |
| C++ | وہی مقامی آرکائیو، C++17 API | sdk/native |
عوامی رجسٹری سے انسٹال کریں
عوامی 0.1.6 انسٹالیشن جانچ تمام نو زبانوں کے لیے کامیاب: Go, Python, C#, Java, Node.js/TypeScript, Rust, Ruby, C اور C++۔ نیچے رجسٹری کمانڈ اور مقامی ڈاؤن لوڈ عوامی دستیاب اور آزاد صارفین میں مصدقہ ہیں۔ اشاعتی حالت درست پیکیج چیک سم، انسٹالیشن نتائج اور پلیٹ فارم حدود درج کرتی ہے۔
go get github.com/spf86/licentivo-launch-sdk/pkg/launchclient@v0.1.6
python -m pip install licentivo-launch==0.1.6
npm install @licentivo/launch@0.1.6
dotnet add package Licentivo.Launch --version 0.1.6
cargo add licentivo-launch@=0.1.6
gem install licentivo-launch --version 0.1.6
Java، Maven/Gradle coordinates com.licentivo.launch:launch-client:0.1.6 استعمال کرتا ہے۔
C/C++، ورژن شدہ GitHub ریلیز کا ABI مطابقتی مقامی آرکائیو استعمال کرتے ہیں۔
رجسٹری پھیلاؤ اور توثیق نتائج کے لیے اشاعتی حالت دیکھیں۔
ڈاؤن لوڈ کردہ تقسیم انسٹال کریں
integration-packages.json میں شناخت شدہ آرٹیفیکٹس استعمال کریں۔ ہر زبان sdk_managed: true اور requires_separate_official_sdk: false درج کرتی ہے۔ انسٹالیشن سے پہلے SHA256SUMS جانچیں۔
python -m pip install ./licentivo_launch-0.1.6-py3-none-any.whl
npm install ./licentivo-launch-0.1.6.tgz
dotnet add YOUR_PROJECT package Licentivo.Launch --version 0.1.6 --source YOUR_LOCAL_FEED
gem install --local ./licentivo-launch-0.1.6-x64-mingw-ucrt.gem
Java اپنے classpath پر صرف Launch JAR استعمال کرتا ہے؛ اس کے POM میں سرکاری SDK dependency نہیں۔ آف لائن Go صارفین ماڈیول ZIP نکال کر github.com/spf86/licentivo-launch-sdk کے لیے مقامی require/replace استعمال کر سکتے ہیں۔ آف لائن Rust صارفین crate یا سورس ZIP نکال کر مقامی licentivo-launch پاتھ dependency شامل کر سکتے ہیں۔ سرکاری SDK پیکیج یا چیک آؤٹ ضروری نہیں۔
C/C++ کے لیے مقامی انسٹالیشن ZIP نکالیں، اس کا prefix CMake میں شامل کریں اور استعمال کریں:
find_package(LicentivoLaunch CONFIG REQUIRED)
add_executable(myapp main.c)
licentivo_launch_link(myapp)
# C++17 target: licentivo_launch_link(myapp CXX)
Launch اپنا SDK، transitive لائبریریاں اور شامل Windows DLLs خود حل کرتا ہے۔ Rust کا build.rs شامل C کور کمپائل کرتا اور شامل DLLs Cargo اجرائی فائلوں کے ساتھ کاپی کرتا ہے۔ Ruby پلیٹ فارم gem میں نجی مقامی کور اور رن ٹائم لائبریریاں ہیں؛ سورس gem کور خود کمپائل کرتا ہے۔
معمول کی زبان ٹول چین اور عام dependencies اب بھی لاگو ہیں: pip، cryptography؛ NuGet، BouncyCastle.Cryptography؛ اور Cargo عام Rust crates حل کرتا ہے۔ مقامی آرکائیوز Windows amd64 GNU اور Linux amd64 کا احاطہ کرتے ہیں۔ Windows تقسیم میں curl شامل ہے۔ دوسرے OS مکمل سورس کے ساتھ C11 کمپائلر اور عام OS curl/OpenSSL ترقیاتی لائبریریاں استعمال کرتے ہیں۔ SDK 0.11.6 کے Windows مقامی کور کے لیے GNU/MinGW ضروری ہے۔
ایپ کی ابتدائی ترتیب کریں
Launch میں موجودہ سافٹ ویئر منتخب کریں۔ یہ موجودہ مرچنٹ URL، موجودہ پلان/پروڈکٹ میپنگ اور سرکاری دستخطی عوامی کلیدیں خود پڑھتا اور پُر کنکشن فنکشن دیتا ہے۔ یہ فنکشن ایپ میں کاپی کریں؛ اندرونی ID دستی درج یا ترتیب فائل بنانے کی ضرورت نہیں۔ سرور آغاز اب بھی نجی config.yaml استعمال کرتا ہے جو ایپ کے ساتھ کبھی نہیں جاتا۔
پیکیج انٹری پوائنٹ استعمال کریں، مثلاً launchclient.Connect، Python Application.connect، C# Application.Connect یا Node Application.connect۔ شامل فیکٹری SDK بناتی اور سنبھالتی ہے۔ کسٹم فیکٹریاں اختیاری ٹیسٹ/انضمام ہکس ہیں، انسٹالیشن مراحل نہیں۔ درست APIs ہر پیکیج README اور مثال میں ہیں۔
Launch اکاؤنٹ لاگ ان، محدود دائرے کی اسناد، محدود زیر التوا دوبارہ کوشش اور بحالی سنبھالتا ہے۔ شامل SDK دستخط جانچتا اور ہر محفوظ کارروائی کی اجازت دیتا ہے۔ عام بندش، لاگ آؤٹ اور ڈیوائس ریلیز الگ ہیں۔ Web ایپس قابل اعتماد بیک اینڈ پر اجازت جانچتی ہیں؛ Node/Electron کوڈ مرکزی یا سرور عمل میں ہو۔
دستی ترقی کی ہدایات manual-integration.md اور ہر زبان کے README میں ہیں۔ انتظامی AI انضمام صفحہ اسی براہ راست ابتدائی عمل کے لیے انگریزی ہدایات بناتا ہے۔ اس میں پاس ورڈ، انتظامی کلید اور رن ٹائم گاہک/ڈیوائس اسناد نہیں اور AI سروس کال نہیں ہوتی۔ AI انضمام دیکھیں۔
مینٹینر کے طور پر تقسیم بنائیں
صرف شامل SDK تازہ کرنے والے مینٹینرز کو جائزہ شدہ upstream سورس چاہیے۔ صارفین یہ حصہ چھوڑیں۔
./scripts/prepare-examples.ps1 -Source 'C:\path\to\reviewed-sdk\sdk'
./scripts/build-integration-packages.ps1 -Output artifacts/NEW_DIRECTORY -BuildRustCrate -BuildNative -CurlRoot PATH_TO_CURL -CCompiler PATH_TO_GCC
ضرورت پر -Python, -DotNet, -JavaHome, -Ruby, -Cargo اور -CMake سے ٹول پاتھ دیں۔ بلڈر upstream منشور جانچتا ہے، پھر prepare-managed-sdk.mjs سورس شامل کرتا اور sdk/managed-sdk-manifest.json میں ماخذ/منزل SHA-256 اقدار درج کرتا ہے۔ جہاں ضروری ماڈیول مقامات/درآمدات بدلتے ہیں؛ خفیہ نگاری جانچ جائزہ شدہ نفاذ میں رہتی ہے۔ ہر شامل کاپی کے ساتھ MIT لائسنس اور نوٹس ہیں۔
ہر بلڈ فی زبان آرٹیفیکٹس، سورس آرکائیوز، مشترکہ سورس بنڈل، فہرست اور چیک سم والی نئی ڈائریکٹری بناتا ہے۔ -SourceOnly واضح طور پر سورس آرٹیفیکٹس دیتا ہے؛ چھوڑے گئے اہداف آزمودہ بائنری ریلیز نہیں۔ مشترکہ بنڈل examples/vendor کے بغیر پیکیج، مثال، دستاویز اور ٹیسٹ پاتھ برقرار رکھتا ہے۔
انسٹالیشن اور رویہ جانچیں
scripts/test-managed-installations.ps1 تقسیم نئے صارف پروجیکٹس میں انسٹال کرتا ہے۔ یہ الگ سرکاری SDK پیکیج، SDK سورس پاتھ، کاپی اڈاپٹر یا دستی SDK لنک ترتیب کے بغیر تمام نو اہداف جانچتا ہے۔ escape شدہ عوامی ڈیٹا سمیت درست بنے براہ راست کنکشن snippets کمپائل اور چلاتا ہے، configuration_files_required: false رپورٹ کرتا ہے۔ اس کی رپورٹ رن ٹائم سوٹ سے الگ ہے۔
scripts/test-integration-packages.ps1 لائف سائیکل regression اور مقامی دستخط شدہ حقیقی SDK fixtures چلاتا ہے۔ ٹول پاتھ اور مرتب مقامی ٹیسٹ بلڈ دیں:
./scripts/test-integration-packages.ps1 -Python python -DotNet dotnet -JavaHome $env:JAVA_HOME -Ruby ruby -Cargo cargo -NativeBuildDirectory .cache/launch-native-build
ذخیرے کے سورس بلڈ عام OS مقامی dependencies استعمال کرتے ہیں؛ Windows مینٹینرز LICENTIVO_CURL_ROOT دے سکتے ہیں۔ یہ سورس بلڈ ٹول ترتیب ہے، الگ SDK انسٹال نہیں۔ مختلف Rust/C++ MinGW انسٹالیشن میں -NativeRuntimeDirectories، C++ DLL ڈائریکٹریاں مقامی جانچ تک محدود کرتا ہے۔ غائب شرائط متعلقہ ہدف ناکام کرتی ہیں۔ all_nine_passed کے لیے تمام نو جانچیں کامیاب ہوں۔
اسٹوریج اور قبولیت
سیشن طے شدہ طور پر میموری میں ہیں۔ یاد رکھا لاگ ان محفوظ اسٹور مانگتا ہے۔ AES-GCM اسٹور کو OS vault سے 32 بائٹ کلید چاہیے جو ciphertext کے ساتھ کبھی محفوظ نہ ہو۔ پاس ورڈ مستقل محفوظ نہیں ہوتے۔ Go، Python، C# اور مقامی C/C++ Windows موجودہ صارف DPAPI دیتے ہیں؛ Java، Node، Rust اور Ruby کالر کے زیر انتظام کلید والے خفیہ اسٹور دیتے ہیں۔
SDK ڈیوائس فائلیں اپنا upstream فارمیٹ رکھتی ہیں۔ سیشن خفیہ کاری ہر SDK فائل خفیہ نہیں کرتی۔ دائرہ شدہ اکاؤنٹ/پروڈکٹ/ماحول کیش ڈائریکٹریاں محدود کریں اور انسٹالر، لاگز اور ورژن کنٹرول سے خارج کریں۔ شناخت/ترتیب بدلنے سے دوسرے اکاؤنٹ کا کیش استعمال نہیں ہو سکتا۔
واضح سیشن/استحقاق انکار پر آف لائن fallback نہیں ہو سکتا۔ صرف ٹرانسپورٹ ناکامی یا HTTP 5xx پر موجودہ خفیہ نگاری سے مصدقہ گرانٹ اس کی دستخط شدہ پالیسی کے اندر استعمال ہو سکتا ہے۔ پہلی ایکٹیویشن، floating سیٹس اور آف لائن ممنوع پالیسیوں کی کنکشن ضروریات برقرار ہیں۔
مقامی رپورٹ حقیقی ادائیگی، اجراء یا بیرونی ایکٹیویشن کا ثبوت نہیں۔ وہ ماحول مؤخر تھا؛ acceptance.md دیکھیں۔ رجسٹری اشاعت اور غیر Windows ریلیز اہلیت کے لیے الگ کام اور ثبوت ضروری ہیں۔