کد پوش در ریکت نیتیو

code push in react nativeسایتهای مهمی که بنظرم بدرد میخورن1- https://github.com/microsoft/react-native-code-push2- https://medium.com/cybermonkey/mastering-over-the-air-updates-in-react-native-with-codepush-part-1-faf241a7f84b3- https://appcenter.ms/users4- https://docs.microsoft.com/en-us/appcenter/distribution/codepush/rn-get-started#android-setupدر ابندا این دستور رو توی ترمینال پروژه تون ران کنیدnpm install --save react-native-code-pushسپس وارد پنل زیر شویدhttps://appcenter.ms/حالا از قبل هم ثبت نام نماییدو سپسAdd New > Add New Appو سپس در قسمت این قسمت من این تنظیمات رو گذاشتمو سپس در قسمت distributeرفته و منو code pushرفته و روی باتن Create Standard Deployments زدهو یه همچین صفحه ای میبینیدو دستور اول روnpm install -g appcenter-cliتوی ترمینال پروژه تون بزنیدو از قسمت بالا رو آچار بالا بزنید همچین چیزی میبینید*که کد قسمت Production را کپی کرده که در مراحل جلوتر بهتون میگم کجا استفاده اش کنید*و در قسمت کمبو بالا بزارید روی گزینه Productionخب فعلا کارمون توی این پنل تموم شده بزاریدش فعلا کنار بریم توی پروژه مون تنظیمات رو انجام بدیمبریم به این سایت و بقیه کدهای که باید توی پروژه مون بزاریم از اینجا کپی کنیم و جلو بریمhttps://docs.microsoft.com/en-us/appcenter/distribution/codepush/rn-get-started#android-setupکه بسته به نسخه تون این تنظیمات رو انجام بدید، من چون پروژه ریکتم بالای 60 بود این مراحل رو پیش رفتمخب مرحله اول بریم اینجاکه در settings.gradle این کد اضافه شودinclude ':app', ':react-native-code-push'project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')و سپس بریم برای مرحله دومandroid/app/build.gradleو دو خط کد رو بزارید...apply from: "../../node_modules/react-native/react.gradle"apply from: "../../node_modules/react-native-code-push/android/codepush.gradle"...و مرحله سوم هم بهMainApplication.javaرفته و کد زیرا بگذارید...// 1..import com.microsoft.codepush.react.CodePush;...// 2.@Overrideprotected String getJSBundleFile() {returnCodePush.getJSBundleFile();}مانند عکس زیرو در مرحله 4 هم بریدstrings.xmlکد زیر را اضافه کرده<resources><string moduleConfig="true" name="CodePushDeploymentKey">DeploymentKey</string></resources>و حواستون باشه که به جای DeploymentKeyهمون کد Production که توی بالا بهش اشاره کرده بزارید(مراجه شود به قسمت ستاره بالا *)مانند عکس زیرخب کارمون برای اضافه کردن کد توی پروژه تموم شدهمن یادم رفت بگم که باید این کد رو هم توی ترمینال پروژه تون ران کنیدappcenter loginخب الان میتونید فایل apk بگیرید و بزارید توی گوشیتون و سپس تغییر برید توی کدتون و کد رو تغییر بدید و توی ترمینال برنامتون این کد رو اجرا کنیدو اون کدی که توی مرحله 4 پنل appcenter بود رو توی پروژه تون ران کنید فقط دقت کنید که به جای staging بزارید productionیه همچین کدی رو باید ران کنیدappcenter codepush release-react -a username/yourProject -d Productionهمیچنین شما میتونید لاگ های کدپوشتون رو توی همین پنل ببینید و حتی اینکه چندتا از یوزرها گرفتند و ....همچنین توی قسمت app برنامه این کد رو بزارید حتماimport codePush from "react-native-code-push";let codePushOptions = { checkFrequency: codePush.CheckFrequency.ON_APP_RESUME };const App = () => {export default codePush(codePushOptions)(App);در این سایت نمونه ها هستنhttps://github.com/microsoft/react-native-code-pushسمیرا غیبی پورموفق باشید