使用create-react-native-app创建了一个应用,如何将其发布到Google Play商店?

时间:2017-03-23 04:50:32

标签: react-native create-react-app expo

我已经使用create-react-native-app创建了一个应用,但我不确定如何将其发布到Google Play商店。

错误1

阅读此doc

; exp build:android
[exp] Making sure project is set up correctly...
/[exp] Warning: Not using the Expo fork of react-native. See https://docs.expo.io/.
\[exp] Warning: 'react-native' peer depencency missing. Run `npm ls` in /var/www/html/test/testme/osmosis-seek-android to see full warning.
[exp] 
[exp] If there is an issue running your project, please run `npm install` in /var/www/html/test/testme/osmosis-seek-android and restart.
[exp] Your project looks good!
[exp] Checking if current build exists...

[exp] No currently active or previous builds for this project.

? Would you like to upload a keystore or have us generate one for you?
If you don't know what this means, let us handle it! :)
 false
[exp] Starting build process...
[exp] Publishing...
[exp] Published
[exp] Your URL is

https://exp.host/@kenpeter/osmosis-seek-android

[exp] Building...
[exp] Must specify a java package in order to build this experience for Android. Please specify one in app.json at "expo.android.package"

3 个答案:

答案 0 :(得分:23)

使用exp build创建的项目,您有两条通往Google Play商店的路径。

使用Expo exp命令

一条路径是使用Expo(我正在处理的项目)exp命令行工具来构建APK。 exp build:android命令行工具(和XDE GUI程序)可以加载使用CRNA创建的项目。设置完成后,您可以运行expo.json并在几分钟内收到APK。

首次执行此操作时,您必须向APK所需的app.json{ android: { package: "com.example.myapp" } } (无论您有哪些)添加一些信息。具体来说,您需要像这样指定Java包名称(重要的是它是一个有效的Java包名称!):

eject

这些是关于构建APK(以及适用于iOS的IPA)的文档:https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

手动弹出并构建APK

另一条路径是使用CRNA的library(shiny) source("test.R") ui <- fluidPage( titlePanel("Sentiment Analysis"), sidebarLayout( sidebarPanel( helpText("See current opinion around the globe " ), textInput("text", "Keyword"), actionButton("goButton", "Go!")), mainPanel( verbatimTextOutput("ntext") ) )) server <- shinyServer(function(input, output) { ntext <- eventReactive(input$goButton, {input$text}) output$ntext <- renderText({ntext() testfunc(ntext()) #assign('ntext',envir=.GlobalEnv) }) }) shinyApp(ui = ui, server = server) 命令,它可以为您创建Xcode和Android项目文件。然后你就像任何其他React Native Android应用程序一样创建一个APK并将其提交到Play商店。这种方法的一个缺点是,在您退出CRNA后,您无法使用CRNA的工具,并且将来不会为您进行升级。

答案 1 :(得分:4)

{
  "expo": {
    "sdkVersion": "26.0.0",
    "name": "TongPos",
    "description": "your app desc",
    "android": {
      "package": "com.sohagfaruque.xxxx"
    }
  }

}

请像上面提到的那样编辑你的app.json。这对我有用。

答案 2 :(得分:2)

这是部署React Native应用所需的主要信息。

  • 应用名称
  • 简短说明。 当您在商店中或与他人共享应用时,该说明将显示在应用名称旁边。 (最多30个字符)
  • 带有应用功能的详细说明
  • “新功能”文本(可选)。
  • 包含有关您的应用的支持信息的URL(可以是网站或电子邮件)。
  • 评分
  • Itunes可以为您要部署的应用设置等级。您需要回答有关项目的几个问题,然后根据您的回答确定评分。
  • 捆绑标识符 名称的标准是“ com.yourcompanyname.yourappname”,例如“ com.facebook.facebookapp”。这是商店中您的应用程序的唯一标识符。
  • 商店的个人资料(品牌,组织,客户)名称。例如:“ Facebook”,“ Google LLC”等。
  • 有关发布者的一些信息(请参阅“有关发布者的必需信息”)
  • 有关应用版本的信息

App Store所需的信息

  1. 关键字(需要用逗号分隔)。
  2. 您的应用将在全球或某些特定国家(可选)提供的国家/地区列表
  3. 真正的5.5 Iphone的5个屏幕截图。
  4. С活动类别
  5. 没有透明度的1024x1024像素方形应用图标。
  6. 采用YYYY公司名称格式的版权
  7. 演示帐户(如果应用要求登录)

Play Market的必要信息

  1. С您的应用类别
  2. 任何形状的512x512px应用程序图标(可以透明)
  3. 几个屏幕截图

关于发布者的必需信息 为此,您需要回答以下问题:

  • 您的名字和姓氏是什么?
  • 您的单位部门的名称是什么?
  • 您的组织名称是什么? (可能与配置文件名称相同)
  • 您所在的城市或地区的名字是什么?
  • 您所在州或省的名字是什么?
  • 此单位的两个字母的国家/地区代码是什么?
  • 您的(支持)电话号码是什么?
  • 您的电子邮件是什么? (可能与您用于部署或Play Market Console帐户电子邮件的开发Apple ID相同)

详细了解本指南-Deploying React Native apps to App Store and Play Market