发布到 App Store 后如何更改 Expo Managed 应用程序中的应用程序显示名称?

doc*_*ter 13 javascript ios react-native expo

我们有一个世博会管理应用程序。最初我们在文件中设置expo.name了\xe2\x80\x99 。我们成功地将其发布到两个商店 - App Store 和 Google Play。Bridge - Debit Cardapp.json

\n

但后来我们注意到应用程序显示名称(设备桌面上应用程序图标正下方的应用程序名称)看起来很笨拙。看起来就像BridgeDe...在 iOS 上一样。

\n

因此,我们将 expo.name 更改为 simple Bridge,重新构建独立应用程序,并再次将新的二进制文件发布到两个应用程序商店中。

\n

Google Play 刚刚吃掉了新的二进制文件,没有任何问题,新的短应用程序名称出现在 Android 设备上。

\n

但我们在上传文件时\xe2\x80\x99无法通过Apple验证.ipaTransporter我们在 Mac 上使用应用程序。它显示一个错误:

\n
\n

ITMS-90129:捆绑包使用已使用的捆绑包名称或显示名称。

\n
\n

但我们的 AppStore 中没有类似名称的应用程序。

\n

我们尝试返回expo.name旧值并将 Bridge 值Bridge - Debit Card添加CFBundleDisplayName(以及稍后)到 中,但没有运气:在 AppStore 中发布的应用程序很好(旧值通过了验证),但应用程序图标下的名称很长且被截断。所以,这个选项根本没有起作用,没有任何改变。CFBundleNameexpo.ios.infoPlistexpo.name

\n

这是app.json我们应用程序的一个示例:

\n
{\n  "expo": {\n    "name": "Bridge - Debit Card",\n    "slug": "bridge-debit-card",\n    "owner": "bridge",\n    "ios": {\n      "buildNumber": "1.0.4",\n      "icon": "./assets/images/icon.png",\n      "googleServicesFile": "./GoogleService-Info.plist",\n      "infoPlist": {\n        "CFBundleDisplayName": "Bridge",\n      }\n   }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

有人可以提出一个解决方案来实现我们的目标:在设备桌面上使用较短的应用程序名称,在应用程序商店列表中使用较长的名称吗?重要提示,我们的应用程序已经发布。我不想eject改变bundleIdentifier

\n

我将不胜感激任何帮助,任何想法!

\n

小智 9

我想出了如何解决这个问题。第一次创建构建(使用 eas build)并将其提交到 App Store Connect 时,Expo 将提供属性,name作为app.json应用程序的 App Store 列表名称(必须是唯一的)和应用程序的显示名称(是显示在主屏幕上并且不必是唯一的)。如果您在新版本中重建应用程序并将name属性更改app.json为其他内容,则只会更改应用程序的显示名称,而不是应用程序的唯一应用程序商店列表名称。