2017-09-16 51 views
-1

我一直在观看视频教程,一直在学习React Native。教师正在教导如何在模拟器中编写和运行项目,但没有人提及或展示如何将本地项目发布为生产应用程序。我的研究和检查官员阵营本地文档,但我无法弄清楚如何发布如何发布作为apk文件或ios文件的原生答案?

的问题是,我怎样才能使一个可下载,安装的单个文件的移动应用程序在我的手机使用。

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

+0

你试过这个.. ?? https://facebook.github.io/react-native/docs/signed-apk-android.html –

+0

[使用React Native部署/发布Android应用程序]的可能重复(https://stackoverflow.com/questions/32783344/deploy-publish-android-app-made-with-react-native) –

回答

1

运行

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

ANDROID

必须生成私钥然后,你必须在你的项目设置生成的文件my-release-key.keystoreandroid/app下。

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

MYAPP_RELEASE_STORE_FILE =我释放小key.keystore MYAPP_RELEASE_KEY_ALIAS =我的钥匙别名 MYAPP_RELEASE_STORE_PASSWORD = [您的密码] MYAPP_RELEASE_KEY_PASSWORD = [您的密码]

现在编辑​​如下:

的Android { ... defaultConfig {...} signingConfigs { 发布{ 如果(project.hasProperty( 'MYAPP_RELEASE_STORE_FILE')){ storeFile文件(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } } buildTypes版本{ ... signingConfig签名构造。释放 } }}

而在你的终端运行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

你必须有一个苹果开发者帐户https://developer.apple.com/account/

打开Xcode和登录自己的开发者帐户

生成项目

从toolabar选择产品>归档

点击确认

单击导出,

下载IPA文件

从toolabar点击的Xcode>打开开发工具>应用程序加载器

点击交付应用

选择下载IPA文件

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

从那里您可以使用测试飞行将您的应用分发给测试团队。

下载飞行测试应用在设备

在您设置一个测试团队,所有的测试人员将可通过飞行测试

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

希望它帮助

+0

谢谢你的支持。不过,我有几个问题。 1)〜/ .gradle /中不存在gradle.properties。我是否需要创建一个新文件(gradle.properties)? 2)我需要在文档中使用以下代码添加或编辑android/app/build.gradle文件吗? 3)什么是“...”?当我包含“...”点时,出现“...”错误 –

0

在Play商店发布时,您应该为Android生成一个签名APK文件。

Click here查看如何创建签名APK文件的完整说明。

对于iOS Click here