Expo:取消对未发布应用程序的 iPad 支持

Spl*_*urk 6 app-store react-native expo

总的来说,我对 React Native、Expo 和应用程序开发完全陌生。

我正在使用 Expo 专门为 iOS 构建一个 React Native 应用程序。我终于成功完成了一个令我满意的版本,并与用户进行了测试等。我现在花时间将所有必需的屏幕截图、文本、信息等添加到 App Store Connect,以便提交应用程序。在这样做的过程中,我了解到 iPad 应用程序屏幕截图是强制性的,我觉得这很奇怪。

后来我发现我的 App.json 文件中有“supportsTablet: true”,所以它期待 iPad 图片是有道理的。更改此内容并进行新构建并提交后,这仍然是一个要求。

谷歌了一下后,我发现不可能改变这一点: 从应用程序中删除iPad支持 iOS应用程序提交:删除iPad支持 iOS应用程序提交想要删除iPad支持

这引导我尝试将应用程序作为新提交上传。但我无法让它发挥作用。根据本文档: https ://developer.apple.com/library/archive/qa/qa1623/_index.html

我应该更改包标识符并重新上传。不过,在 expo.ios.bundleIdentifier 下的 app.json 中更改此设置不起作用,因为我刚刚收到一条错误消息,表明我之前已经上传了此应用程序。

我应该采取哪些步骤才能将应用程序重新上传为新提交,这样我就无法支持 iPad?

Fuj*_*uji 7

如果您使用 Expo 和 EAS 构建服务来构建应用程序,要禁用 Ipad 支持,您需要:

  1. 增加 app.json 中的版本和内部版本号(expo.version 和 expo.ios.buildNumber。
  2. 在 app.json (expo.ios.supportsTablet) 中将supportsTablet 设置为 false


小智 -1

为了上传新版本,您必须增加版本和内部版本号。如果您在 Xcode 中的 General 选项卡和 Identity 部分下打开项目,您可以找到它。在同一选项卡中,您将看到“部署信息”部分,您可以在其中取消选中 iPad。检查所附图片。

在此输入图像描述