【问题标题】:ERROR ITMS-90542: "Invalid CFBundleSupportedPlatforms value."错误 ITMS-90542:“CFBundleSupportedPlatforms 值无效。”
【发布时间】:2015-12-20 00:36:37
【问题描述】:

我无法将 iOS9 修补程序的 ipa 提交到应用商店,这是我在应用程序加载器上遇到的错误:

错误 ITMS-90542:“CFBundleSupportedPlatforms 值无效。关键 捆绑包中 Info.plist 文件中的“CFBundleSupportedPlatforms” 'Payload/PgapIos.app/GoogleMaps.bundle' 包含无效值 '( “iPhone模拟器”)'。考虑删除 CFBundleSupportedPlatforms Info.plist 中的密钥。如果此捆绑包是第三方的一部分 框架,考虑联系框架的开发者 更新以解决此问题。”

错误 ITMS-90535:“意外的 CFBundleExecutable 键。捆绑包位于 “Payload/PgapIos.app/GoogleMaps.bundle”不包含捆绑包 可执行。如果此捆绑包故意不包含 可执行文件,请考虑从其删除 CFBundleExecutable 键 Info.plist 并使用 BNDL 的 CFBundlePackageType。如果这个捆绑包是 第三方框架的一部分,考虑联系开发者 解决此问题的更新框架。”

我有 xcode 7.0 (7A220)

【问题讨论】:

    标签: xcode ios9


    【解决方案1】:

    我刚刚在 GoogleMaps 捆绑包中收到了同样的警告。我按照错误消息的建议做了:转到有问题的 info.plist 文件(在 XCode 中)并删除错误消息推荐的键。这对我下次尝试将我的应用上传到 iTunesConnect 很有用

    【讨论】:

    • 我遇到了类似的问题,但找不到任何名为:CFBundlePackageType 的键。我将“捆绑操作系统类型代码”设置为 BNDL
    • 如果您控制单击 Xcode 中的 info.plist,您将看到一个选项“显示原始键/值”。单击它,实际的键名将出现,您应该能够找到错误中的键名。
    • 感谢@Marcus 这对我有帮助。 “可执行文件”变成了“CFBundleExecutable”,这是明确提到的错误
    【解决方案2】:

    错误 ITMS-90542:“CFBundleSupportedPlatforms 值无效

    我正在尝试将 .ipa 文件上传到应用商店,但在 Info.plist iPhoneSimulator 中收到错误“CFBundleSupportedPlatforms”。

    我已经解决了这个错误。您需要更新 GoogleMaps.bundle 和 GMSCoreResources.bundle info.plist。

    CFBundleSupportedPlatforms = { “iPhone模拟器” },

    用 iPhoneSimulator 替换为 iPhoneOS

    CFBundleSupportedPlatforms = { “苹果操作系统” },

    【讨论】:

      【解决方案3】:

      我在实际找到 Info.plist 时遇到了很多麻烦。这不是您项目的 .plist 文件。相反,使用 shift+command+f 搜索整个 Xcode 项目并搜索无效的内容,即搜索“CFBundleSupportedPlatforms”等。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,编辑 googlemaps 框架的 plist 文件对我不起作用,我通过删除框架并使用 cocoapods 安装它来解决它。 use this guide

        【讨论】:

        • 如果库不支持 cocoapods 这个解决方案将不起作用,我推荐@Marcus 的回答。
        • 如果您已经在使用 cocoapods 进行谷歌地图,问题也可能是您使用的是旧版本。请参阅下面的答案,以更新 google maps pod 版本。
        【解决方案5】:

        我也遇到了这个错误。我碰巧正在使用Carthage 来管理一些框架依赖项。我的解决方案是确保我没有将 Carthage 将为您生成的任何 dSYM 文件包含到应用程序的资源包中。

        【讨论】:

          【解决方案6】:

          的项目中是一个案例问题

          CFBundleSupportedPlatforms

          您可以将其更改为:

          iphone模拟器

          解决了我的问题。

          【讨论】:

            【解决方案7】:

            如果您是从 cocoapods 安装,可能是因为您使用的是旧版本的 Google Maps pod。我正在使用 1.10.1 并收到此错误。我做了一个 pod update GoogleMaps ,它上升到 2.2.0 ;问题就解决了。

            【讨论】:

              【解决方案8】:

              我在 Xcode 8 中解决了上述错误。您需要更新 GoogleMaps.bundle 和 GMSCoreResources.bundle info.plist。

              CFBundleSupportedPlatforms = { "iPhoneSimulator" },

              用 iPhoneSimulator 替换为 iPhoneOS

              CFBundleSupportedPlatforms = { "iPhoneOS" }

              感谢@Anit kumar

              【讨论】:

                【解决方案9】:

                CFBundleSupportedPlatforms 在两者中都用 iPhoneSimulator 替换为 iPhoneOS GoogleMap.info -> info.plist 和 GSMCoreResources.bundle -> info.plist

                同时删除 REMOVE 以下键完全在两者中 GoogleMap.bundle -> info.plist 和 GSMCoreResources.bundle -> info.plist

                【讨论】:

                  猜你喜欢
                  • 2016-01-09
                  • 1970-01-01
                  • 2020-02-13
                  • 2014-11-02
                  • 2018-02-08
                  • 2015-10-25
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多