【问题标题】:ios App is not showing infoPlist permission string in app store review and got rejectedios App未在应用商店审核中显示infoPlist权限字符串并被拒绝
【发布时间】:2021-09-21 09:00:09
【问题描述】:

我在我的一个 expo 管理项目 (SDK 40) 中使用 expo-image-picker。这是我的 app.json:

{     
  "expo": {
    "name": "Alpha Soko Classifieds",
    "slug": "alphasokoclassifieds",
    "version": "1.1",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "splash": {
      "image": "./assets/splash.png",
      "backgroundColor": "#ff4500",
      "resizeMode": "contain"
    },
    "updates": {
      "fallbackToCacheTimeout": 0
    },
    "assetBundlePatterns": ["**/*"],
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "com.alpha.soko",
      "buildNumber": "2",
      "infoPlist": {
        "NSCameraUsageDescription": "This app uses the camera to capture and upload user profile image and listing image.",
        "NSPhotoLibraryUsageDescription": "This app needs access to the photo library to select and upload user profile image and listing image.",
        "NSLocationWhenInUseUsageDescription": "This app usages device location on listing information, Listing search Data and User information."
      },
      "config": {
        "googleMapsApiKey": "AIzaSyCCCF3jLaTY******hGASwzod1bPYNi***"
      }
    },
    "web": {
      "favicon": "./assets/favicon.png"
    },
    "android": {
      "package": "com.alpha.soko",
      "config": {
        "googleMaps": {
          "apiKey": "AIzaSyCCCF3jLaTY******hGASwzod1bPYNi***"
        }
      },
      "adaptiveIcon": {
        "foregroundImage": "./assets/adaptive-icon.png",
        "backgroundColor": "#fff"
      },
      "permissions": [
        "CAMERA",
        "CAMERA_ROLL",
        "MEDIA_LIBRARY",
        "READ_EXTERNAL_STORAGE",
        "WRITE_EXTERNAL_STORAGE",
        "RECORD_AUDIO",
        "READ_PHONE_STATE",
        "READ_CONTACTS",
        "LOCATION"
      ],
      "versionCode": 2
    }
  }
}

独立构建 (.ipa) 被拒绝了两次,因为它没有在权限模式中显示文本。请参阅 Apple 审查小组发送给我的 Image。

Apple 的建议如下:

“请修改您应用的 Info.plist 文件中照片的用途字符串,以说明您的应用需要访问权限的原因。

您可以使用 Xcode 中的属性列表编辑器修改应用的 Info.plist 文件。"

我尝试了一个模拟器构建,它运行良好。 我现在真的很困惑。有人可以帮我吗?我现在能做什么?请帮忙。

【问题讨论】:

  • 您可以查看此链接stackoverflow.com/a/52045802/11795209。检查您的 infoPlist。或者请分享您的 app.json。
  • @PhạmTấnTài 用 App.json 更新了帖子。我还检查了我的 ipa 文件中的 info.plist 文件。它包含来自我的 infoPlist 对象的所有权限字符串。
  • 在请求日历和提醒权限时,我今天和昨天经历了完全相同的情况(两次被拒绝,同样的原因)。非常令人沮丧,因为确定它是否有效的唯一方法是向 Apple 提交另一个新版本。我现在将尝试为我的下一个构建更改 Expo SDK 版本,看看是否有帮助......会让你知道。如果您找到解决方案,请回答您自己的问题。

标签: ios react-native expo app-store info-plist


【解决方案1】:

在您发布此问题的同一天,我遇到了完全相同的情况。我的应用更新是否因为同样的原因被拒绝了两次,即使我在 Info.plist 中有正确的文本。

我实际上只是决定在冲突解决中心提出上诉,通过解释发生的事情来回应拒绝。我告诉他们他们的测试环境可能出了问题,因为我不是唯一一个遇到这个问题的人(我在 Stackoverflow 上链接到了这个问题,所以谢谢你),并告诉他们当我看到这些消息时在我的设备上查看应用程序。

奇迹般地,他们刚刚接受了我的更新 - 与之前被拒绝的完全相同的版本!

【讨论】:

    【解决方案2】:

    我发现了问题并解决了。 Expo 图像选择器具有在 "NSPhotoLibraryAddUsageDescription" 获得此权限之前降低图像质量和裁剪的功能。我已经添加了这个,问题就消失了。 Apple 批准了我的应用。

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-01
      • 2019-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多