【问题标题】:expo build doesn't override the default permission stringsexpo build 不会覆盖默认权限字符串
【发布时间】:2022-01-06 21:19:47
【问题描述】:

我有一个需要位置权限才能列出附近商店的世博会应用。

在我的 app.json 中,我有:

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

我跑了 expo 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>

他们是在 testflight 上显示的。

【问题讨论】:

    标签: permissions expo info.plist


    【解决方案1】:

    根据 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"
         }
      }
     }
    }
    

    【讨论】:

    • 抱歉,我刚刚编辑了问题。你写的方式是我使用的方式,但有一个转折。我会回答这个问题。谢谢
    【解决方案2】:

    不知何故,当我复制这些键时,它们具有我以前从未听说过的隐藏字符。

    我在没有复制/粘贴的情况下重新键入了密钥。并且成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 2020-11-21
      • 2011-11-14
      • 2013-03-13
      • 2021-02-01
      • 2021-05-19
      • 2013-10-23
      相关资源
      最近更新 更多