如何发布反应原生作为apk文件或ios文件?

Ali*_*onv 1 mobile android ios reactjs react-native

我通过观看视频教程一直在学习React Native.教师正在教授如何在模拟器中编写和运行项目,但没有人提及或展示如何将本地项目发布为生产应用程序.我研究并检查了官方的React Native文档,但我无法弄清楚如何发布

问题是如何制作可下载,可安装的单文件移动应用程序以在我的手机中使用.

请分享任何有用的视频教程或文档.先感谢您.

sou*_*tot 9

ANDROID

您必须通过运行生成私钥

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

然后,你必须设置生成的文件my-release-key.keystoreandroid/app您的项目中.

编辑文件~/.gradle/gradle.properties如下

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=[YOUR PASSWORD]
MYAPP_RELEASE_KEY_PASSWORD=[YOUR PASSWORD]
Run Code Online (Sandbox Code Playgroud)

现在编辑android/app/build.gradle如下:

android {
     ...
     defaultConfig { ... }
     signingConfigs {
         release {
             if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                 storeFile file(MYAPP_RELEASE_STORE_FILE)
                 storePassword MYAPP_RELEASE_STORE_PASSWORD
                 keyAlias MYAPP_RELEASE_KEY_ALIAS
                 keyPassword MYAPP_RELEASE_KEY_PASSWORD
             }
         }
     }
     buildTypes {
         release {
             ...
             signingConfig signingConfigs.release
         }
     } }
Run Code Online (Sandbox Code Playgroud)

并在你的终端运行 cd android && ./gradlew assembleRelease

您的APK将在此目录中生android/app/build/outputs/apk/成为app-release.apk

要在您的设备中安装它,请运行: react-native run-android --variant=release

官方文档中的更多信息:https://facebook.github.io/react-native/docs/signed-apk-android.html

IOS

您必须拥有Apple开发者帐户https://developer.apple.com/account/

  1. 打开Xcode并使用您的开发者帐户登录

  2. 建立你的项目

  3. 来自toolabar选择产品>存档

  4. 单击验证

  5. 单击"导出"

  6. 下载IPA文件

  7. 来自toolabar单击Xco​​de>打开开发人员工具>应用程序加载器

  8. 单击Deliver App

  9. 选择下载的IPA文件

  10. 等待几分钟,您的应用程序将在iTunes Connect itunesconnect.apple.com上提供

  11. 从那里,您可以使用Test Flight将您的应用程序分发给测试团队.

  12. 在您的设备中下载Test Flight App

  13. 设置测试团队后,所有测试人员都可以通过Test Flight下载应用程序

更多信息:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

希望能帮助到你