expo build 不会覆盖默认权限字符串

expo build doesn't override the default permission strings

我有一个 expo 应用程序需要位置权限才能列出附近的商店。

在我的 app.json 中,我有:

{
  "expo": {
....
    "ios": {
     "infoPlist": {
          "NSCamera​Usage​Description": "The app would like to get an access to your camera to take 
     a profile photo"
     }
      },
}

我运行博览会build:ios

当我提交时,应用被拒绝,因为显示的是默认字符串而不是自定义字符串。

我从生成的 ipa 文件夹中打开了 Info.plist,我发现自定义的就在那里 但是默认的也有.

    <key>NSCameraUsageDescription</key>
    <string>Allow app to use your camera</string>
    <key>NSCamera​Usage​Description</key>
    <string>The app would like to get an access to your camera to take a profile photo</string>

它们是在试飞中展示的。

根据 Expo 文档,您需要在 ios.infoPlist 属性 中定义权限,而不是直接在 'ios' 下提供权限,格式类似于键值。试试这个:

{
"expo": {
....
"ios": {
     "infoPlist": {
          "NSCamera​Usage​Description": "The app would like to get an access to your camera to take 
     a profile photo"
     }
  }
 }
}

不知何故,当我复制密钥时,它们隐藏了我以前从未听说过的字符。

我重新键入了没有 copy/paste 的键。它奏效了。