简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网

我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981

【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发

相关文章:

Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xde如何使用

Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题

Expo大作战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等

Expo大作战(四)--快速用expo构建一个app,expo中的关键术语

Expo大作战(五)--expo中app.json 文件的配置信息

Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式

Expo大作战(七)--expo如何使用Genymotion模拟器

Expo大作战(八)--expo中的publish以及expo中的link,对link这块东西没有详细看,大家可以来和我交流

更多>>

接下来就开始撸码


部署到应用商店

本指南提供有关将您的expo应用提交给Apple iTunes Store和Google Play Store的最佳做法。要了解如何生成本机二进制文件以供提交,请参阅构建独立应用程序

虽然您可以通过Expo Client和expo.io个人资料分享已发布的项目,但向Apple和Google商店提交独立应用程序对于在用户设备上拥有专用的房地产项目非常必要。提交给这些商店比你与几个朋友分享玩具项目有更强的要求和质量标准,因为它使您的应用程序可通过更广泛的分销平台获得。

免责声明:特别是对于苹果公司而言,审核指南和规则始终在变化,而苹果对各种规则的执行往往是挑剔和不一致的。我们无法保证您的特定项目将被任何平台所接受,并且您最终应对您应用的行为负责。然而,expo应用程序是本地应用程序,其行为与任何其他应用程序一样,所以如果您创建了一些非常棒的应用程序,则无需担心!

确保你的应用在许多形式因素上有效(Make sure your app works on many form factors)

在设备或小屏幕模拟器(例如iPhone SE)以及大屏幕(例如iPhone X)上测试您的应用程序是一个不错的主意。确保您的组件呈现您所期望的样子,没有按钮被遮挡,并且所有文本字段都可以访问。

除了手机,还可以在平板电脑上试用您的应用。即使您拥有ios.supportsTablet:配置为false,您的应用仍会在iPads上的手机分辨率上呈现,并且必须可用。(部署前测试应用程序的兼容性)

使应用程序加载无缝

  • 添加启动画面,这是用户在选择应用后看到的第一件事。
  • 使用AppLoading可确保您的界面在用户看到之前就绪。
  • 即使互联网连接不好,也可以预加载并缓存资源,以便快速加载应用。

与系统用户界面良好地配合(Play nicely with the system UI)

  • 配置状态栏,使其不会与您的界面发生冲突。
  • 尽可能使用原生手势。
  • 使用在设备上有意义的界面元素。例如,请参阅iOS人机界面指南

注意:iOS独立应用默认状态栏文本颜色为白色。但是,在expo应用程序中开发时,由于expo应用程序本身具有黑色状态栏,因此默认设置为黑色。用户常常惊讶于他们的独立应用程序突然出现白色状态栏。为了保持黑色,您需要使用<StatusBar barStyle =“dark-content”/>组件。有关更多信息,请参阅StatusBar文档

定制您的应用元数据(Tailor your app metadata)

  • 添加一个伟大的图标。 iOS和Android之间的图标要求不同且相当严格,因此请务必熟悉该指南
  • 自定义您的primaryColor。
  • 确保您的应用具有有效的iOS捆绑标识符和Android package(Make sure your app has a valid iOS Bundle Identifier and Android Package)。请谨慎选择这些,因为您以后将无法更改它们。
  • 使用versionCode和buildNumber来区分应用程序的不同二进制文件。

iOS特定指南

  • iTunes Store中的所有应用都必须遵守App Store评论指南。
  • 浏览通用应用程序拒绝是有帮助的。
  • 由于格式不正确的图标会导致二进制文件被拒绝,因此请仔细检查应用程序图标指南。
  • 即使您的应用没有针对iPad的外观因素,如果元素无法在iPad上正常呈现,Apple也会拒绝您的应用。确保在iPad(或iPad模拟器)上测试您的应用程序。
  • Apple会问你的应用程序是否使用IDFA。因为expo依赖于细分分析,所以答案是肯定的,您需要在Apple提交表单上检查几个框。请参阅“细分指南”,了解要填写哪些特定框

iOS上的系统权限对话框(System permissions dialogs on iOS)

如果您的应用向用户请求系统权限,例如要使用设备的相机,访问照片或发送通知,Apple需要解释您的应用如何使用该数据。expo自动为你提供一个样板原因,比如“允许cool-app访问摄像机”。如果你想提供更多信息,你可以使用app.json中的ios.infoPlist键覆盖这些值,例如:

"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},

这里可以看到默认提供的expo钥匙的完整列表。 您可以在infoPlist配置中提供您想要的任何覆盖。 由于这些字符串是在本地级别配置的,因此只有在您使用exp build构建新的二进制文件时才会发布它们。


下一张继续介绍,这一篇主要介绍了:expo打包后,发布分用程序到商店的注意事项 欢迎大家关注我的微信公众号,这篇文章是否被大家认可,我的衡量标准就是公

众号粉丝增长人数。欢迎大家转载,但必须保留本人博客链接!

 
分类: Expo

Expo大作战(十九)--expo打包后,发布分用程序到商店的注意事项的更多相关文章

  1. Expo大作战(十八)--expo如何发布成独立应用程序,打包成apk或者ipa,发布到对应应用商店

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  2. Expo大作战(十四)--expo中消息推送的实现

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  3. Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由Route&Navigation

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  4. Expo大作战(十六)--expo结合firebase 一个nosql数据库(本章令我惊讶但又失望!)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  5. Expo大作战(十五)--expo中splash启动页的详细机制

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  6. Expo大作战(十)--expo中的App Icon,expo中的Assets,expo中的ErrorHandling错误处理

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  7. Expo大作战(二十一)--expo如何分离(detach),分离后可以比react native更有优势,但也失去了expo的部分优势,

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  8. Expo大作战(三十七)--expo sdk api之 GLView,GestureHandler,Font,Fingerprint,DeviceMotion,Brightness

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  9. Expo大作战(三十三)--expo sdk api之MapView(地图),MailComposer(磁力传感计),Lottie(动画)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

随机推荐

  1. java web 中 filter 与 servlet的关系

    过滤器的转载顺序是服务器按照we.xml文件中定义的顺序从后往先的顺序转载的,而过滤的顺序就是按照先后顺序过滤的,而销毁也是从后往先销毁的.

  2. Nginx配置资源下载目录

    访问我的博客 之前在网上找 CentOs 的镜像的时候,发现了阿里云的这个镜像源,速度蛮快的.今天也来搭建一个类似的站,使用 nginx 作为资源下载服务器. 图片详情: 安装 Nginx 参考这篇教 ...

  3. 面试:atoi和itoa的实现

    1.int atoi(const char* src) nullptr指针 空白字符' ','\t','\n' 符号位 避免值溢出 出错信息保存在全局变脸errnum中 ; int atoi(cons ...

  4. 使用显式的Lock对象取代synchronized关键字进行同步

    Java SE5的java.util.concurrent类库还包含有定义在java.util.concurrent.locks中的显式的互斥机制.Lock对象必须被显式地创建.锁定和释放.因此,它与 ...

  5. HttpServletRequest.getInputStream() 只能读取一次

    问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据 ...

  6. mysql cmd 启动服务

    1.确定你的mysql 是否能正常工作登录数据库cmd--“命令提示字符”窗口录入,录入cd C:\mysql\bin 并按下回车键,将目录切换为 cd C:\mysql\bin再键入命令mysql ...

  7. Python高级特性:迭代器和生成器 -转

    在Python中,很多对象都是可以通过for语句来直接遍历的,例如list.string.dict等等,这些对象都可以被称为可迭代对象.至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了 ...

  8. 【webserver】使用python实现webserver,支持上传下载文件

    #!/usr/bin/env python """Simple HTTP Server With Upload. This module builds on BaseHT ...

  9. UVa 10562 Undraw the Trees(递归遍历)

    题目链接: https://cn.vjudge.net/problem/UVA-10562 Professor Homer has been reported missing. We suspect ...

  10. SHELL脚本攻略(学习笔记)--2.1 cat

    cat命令 输出一个或多个文件的内容. cat [OPTION]... [FILE]... 选项说明 -n:显示所有行的行号 -b:显示非空行的行号 -E:在每行行尾加上$符号 -T:将TAB符号输出 ...