ios 应用在应用商店审核中未显示 infoPlist 权限字符串并被拒绝

ios App is not showing infoPlist permission string in app store review and got rejected

我在我的一个 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 审查小组发给我的图片。

Apple 的推荐如下:

“请修改您应用的 Info.plist 文件中的照片目的字符串,以解释为什么您的应用需要访问权限。

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

我试过使用模拟器构建,效果很好。 我现在真的很困惑。有人可以帮我吗?我现在能做什么?请帮忙。

在您发布此问题的同一天,我遇到了完全相同的情况。我的应用程序更新是否出于同样的原因被拒绝了两次,即使我在 Info.plist.

中有正确的文本

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

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

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

谢谢大家