android - 如何将 native react 发布为 apk 文件或 ios 文件?

标签 android ios reactjs mobile react-native

我通过观看视频教程学习了一段时间的 React Native。讲师正在教授如何在模拟器中编写和运行项目,但没有人提到或展示如何将本地项目发布为生产应用程序。我研究并检查了 React Native 的官方文档,但我不知道如何发布

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

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

最佳答案

安卓

您必须通过运行生成私钥

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

然后你必须在你的项目中的android/app下设置生成的文件my-release-key.keystore

编辑文件 ~/.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]

现在编辑 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
         }
     } }

然后在你的终端运行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. 从工具栏选择产品 > 归档

  4. 点击验证

  5. 点击导出

  6. 下载 IPA 文件

  7. 从工具栏点击 Xcode > 打开开发者工具 > 应用程序加载器

  8. 点击交付应用

  9. 选择下载的IPA文件

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

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

  12. 在您的设备中下载试飞应用

  13. 建立测试团队后,所有测试人员都可以通过 Test Flight 下载应用

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

希望对你有帮助

关于android - 如何将 native react 发布为 apk 文件或 ios 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46250049/

相关文章:

java - 在 Android/Java 上安全使用 glMapBufferRange()

iOS - 设置 'rootViewController' 仅在设备上导致黑屏

ios - 返回在 UIAlertControllerStyle.ActionSheet 中选择的 Action

ios - 使用 cocoapods for firebase 的 React-native 共享扩展问题

javascript - React 如何去除异步行为?

javascript - 使用 setInterval 将状态增加 1 除非当前状态匹配或大于最大值

android - 在 Eclipse MAT 中,类(class)末尾的美元符号是什么意思?

Android Wear 应用说它需要我的 list 中没有的权限

android - 如何在android中创建一个虚拟麦克风?

javascript - 如何重置使用相同 key 但不同操作的 reducer ?