从远程服务器[Android]的React本机的负载bundle



我试图在Android App中创建一个反线捆绑包。我使用以下步骤: -

react-native init myProject
react-native run-android

使用以下命令创建了离线JS捆绑包: -

reac-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest asset-path

然后用以下命令构建APK并安装在设备中,一切都很好。

.gradlew assembleRelease

现在我的问题是设备中的应用程序可以从特定服务器中获取捆绑包,例如在这种情况下,我喜欢将index.android.bundle保留在远程服务器中,并且每次用户打开应用程序时,都应从特定的IP。因此,我需要在创建捆绑之前提供一些IP地址。

在Google一些Google之后,我找到了AppDelegate.m是iOS的文件,我们可以在其中提及IP地址。对于Android,您可以在其中骑行GetJsBundle方法,但信息尚不清楚。任何链接或步骤这很有帮助。

我使用以下步骤和希望会有所帮助。

  1. 使用以下命令创建一个应用程序捆绑包。这将创建一个带有.bundle Extension的文件和一个带有所有其他资源文件的RES文件夹(.jpg,.json等)。

反应束 - 平台android -dev false-entry-file-entry-file index.android.js - 捆绑输出 android/app/src/main/apsets/index.android.bundle-sass-Dest android/app/src/main/res/

  1. 在我的情况下,我将此捆绑包与服务器中的资源文件夹一起部署,我使用了带有简单Web配置文件的IIS服务器下载捆绑文件。

在Android的情况下: -

  1. 您需要添加将使用URL下载捆绑包并将其存储在您的应用中的助手类。
  2. 从主应用程序(可以在Android文件夹中找到)使用此路径。

如果iOS: -

  1. 它的简单仅重置AppDelegate.m文件中的路径。

相关内容

最新更新