ERROR ITMS-90542:" CFBundleSupportedPlatforms值无效。"

时间:2015-09-22 21:07:16

标签: xcode ios9

我无法将iOS9修补程序的ipa提交到appstore,这是我在Application loader上遇到的错误:

  

错误ITMS-90542:" CFBundleSupportedPlatforms值无效。钥匙   ' CFBundleSupportedPlatforms'在捆绑包中的Info.plist文件中   '有效载荷/ PgapIos.app / GoogleMaps.bundle'包含无效值'(   " iPhoneSimulator" )&#39 ;.考虑删除CFBundleSupportedPlatforms   来自Info.plist的密钥。如果此捆绑包是第三方的一部分   框架,考虑联系框架的开发人员   更新以解决此问题。"

     

错误ITMS-90535:"意外的CFBundleExecutable密钥。捆绑在   '有效载荷/ PgapIos.app / GoogleMaps.bundle'不包含捆绑   可执行文件。如果这个捆绑包故意不包含   可执行文件,考虑从其中删除CFBundleExecutable密钥   Info.plist并使用BNDL的CFBundlePackageType。如果这个捆绑   作为第三方框架的一部分,请考虑联系开发人员   解决此问题的更新框架。"

我有xcode 7.0(7A220)

8 个答案:

答案 0 :(得分:21)

我刚刚使用GoogleMaps捆绑包获得了同样的警告。我做了推荐的错误消息:转到违规的info.plist文件(在XCode中)并删除错误消息推荐的密钥。这对我下次尝试将我的应用程序上传到iTunesConnect

起了作用

答案 1 :(得分:6)

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

项目中的案例问题
  

CFBundleSupportedPlatforms

哟可以将其更改为:

  

iphonesimulator

解决了我的问题。

答案 5 :(得分:0)

如果您要从cocoapods进行安装,可能是因为您使用的是旧版Google地图广告连播。我使用1.10.1并得到了这个错误。我做了一个pod update GoogleMaps,它上升到2.2.0;问题消失了。

答案 6 :(得分:0)

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

CFBundleSupportedPlatforms = {" iPhoneSimulator" },

将iPhoneSimulator替换为iPhoneOS

CFBundleSupportedPlatforms = {" iPhoneOS" }

感谢@Anit kumar

答案 7 :(得分:0)

CFBundleSupportedPlatforms将iPhoneSimulator替换为iPhoneOS GoogleMap.info - > info.plist和GSMCoreResources.bundle - > info.plist

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