无法弹出博览会以对本机做出反应

Zor*_*awa 6 react-native expo

我想将 expo 弹出到裸反应本机 cli,但我不能,因为我无法在被问到时输入 android 包名称。基本上,当我输入任何 android 包名称并按 Enter 键时,它只会再次返回一个空白值。看起来 cmd 没有输入。但是我从 38 降级到 expo sdk 36,然后它工作正常,因为有不同的弹出选项。 在此处输入图片说明

小智 6

我也遇到了这个问题,发现你只能使用字母数字字符“。” 和'_',出于某种原因,你必须至少有一个._在那里。所以类似的东西My.App对我有用


小智 5

我也有同样的问题

\n

转到 React Native 项目文件夹中的 app.json 并添加

\n
\xe2\x80\x9cios\xe2\x80\x9d: { \xe2\x80\x9cbundleIdentifier\xe2\x80\x9d: \xe2\x80\x9cIOSName\xe2\x80\x9d },\n\n\xe2\x80\x9candroid\xe2\x80\x9d: { \xe2\x80\x9cpackage\xe2\x80\x9d: \xe2\x80\x9cAndroidName\xe2\x80\x9d }\n
Run Code Online (Sandbox Code Playgroud)\n

然后保存它,然后转到您的终端并输入expo pop

\n

当它询问 Android 包名称时,请提供您在 android 的 app.json 文件中指定的名称,对于 ios 也是如此。

\n

然后它应该可以正常工作并完成 expo 弹出命令。

\n


Pre*_*m G 5

默认情况下,当您从expo React Native项目开始时,Android的包名称和版本代码以及iOS的bundleIdentifier和buildNumber会在app.json [存在于项目的根目录中]中跳过...

所以当你弹出时它会询问包名称。

包名称示例>>>“com.yourcompany.yourappname”

因此请输入包名称,如示例所示。将“com.yourcompany.yourappname”替换为对您的应用有意义的任何内容。

或者

转到 app.json 并手动编辑,根据您的应用程序的需要添加 ios 和 android 缺失的字段,然后 expo 弹出。

{
   "expo": {
    "name": "Your App Name",
    "icon": "./path/to/your/app-icon.png",
    "version": "1.0.0",
    "slug": "your-app-slug",
    "ios": {
      "bundleIdentifier": "com.yourcompany.yourappname",
      "buildNumber": "1.0.0"
    },
    "android": {
      "package": "com.yourcompany.yourappname",
      "versionCode": 1
    }
   }
 }
Run Code Online (Sandbox Code Playgroud)

请参阅官方文档以获取清晰的信息: Expo Docs Eject