我从未更改过我的构建设置,几周前我将应用程序提交到了应用商店,没有任何问题。

我今天尝试提交更新,但我收到了错误消息

此捆绑包无效。 Info.plist的UIRequiredDeviceCapabilities键中提供了未知的设备功能值。 确保UIRequiredDeviceCapabilities的值是一个数组或二进制,包含有效值,如信息属性列表键参考中所述。

这是我的构建设置的片段。 如果我注释掉麦克风线,那么一切正常。

iphone = {
    plist = {
        CFBundleVersion = "20130423",
        CFBundleShortVersionString = "3.1.1",
        CFBundleDisplayName = "App Name",
        CFBundleIdentifier = "com.example.mypackagename",
        UIRequiredDeviceCapabilities = "microphone",   -- <<---- this line is the problem
        UIStatusBarHidden = true,
        UIPrerenderedIcon = false, -- set to false for "shine" overlay
        --UIApplicationExitsOnSuspend = true, -- uncomment to quit app on suspend
        CFBundleIconFile = "Icon.png",
        CFBundleIconFiles = {
           "Icon.png",
           "Icon@2x.png",
           "Icon-72.png"
         }
    }
},

===============>>#1 票数:2 已采纳

只是改变:

UIRequiredDeviceCapabilities = "microphone"

至:

UIRequiredDeviceCapabilities = {"microphone"}

注意:

UIRequiredDeviceCapabilities期望它作为arraydictionary的价值。 您将它作为string传递,这就是问题发生的原因。


参考:

UIRequiredDeviceCapabilities

UIRequiredDeviceCapabilities(数组或字典 - iOS)让iTunes和App Store知道应用程序需要哪些与设备相关的功能才能运行。 iTunes和移动App Store使用此列表阻止客户在不支持列出功能的设备上安装应用程序。

如果使用数组,则给定键的存在表示需要相应的功能。 如果使用字典,则必须为每个键指定布尔值。 如果此键的值为true,则需要该功能。 如果密钥的值为false,则该功能不得出现在设备上。 在这两种情况下,省略键表示该功能不是必需的,但如果该功能存在,则应用程序能够运行。

有关详细信息,请查看InfoPlistKeyReference

===============>>#2 票数:0

使用这种格式

<key>UIRequiredDeviceCapabilities</key>
<array>
    <string>microphone</string>
</array>

  ask by fun_programming translate from so

未解决问题?本站智能推荐: