我无法将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)
答案 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中