2015-09-22 22 views
17

我無法提交我的一個iOS9修補程序在AppStore的IPA,這是錯誤,我得到了應用程序加載器:錯誤ITMS-90542:「CFBundleSupportedPlatforms值無效。」

ERROR ITMS-90542:「無效的CFBundleSupportedPlatforms價值的關鍵 ‘CFBundleSupportedPlatforms’在包中的Info.plist文件 'Payload/PgapIos.app/GoogleMaps.bundle'包含一個無效值'( 「iPhoneSimulator」)',考慮從Info.plist中刪除CFBundleSupportedPlatforms 密鑰如果此捆綁包是第三方 框架,請考慮聯繫框架的開發人員進行 更新以解決此問題。「

ERROR ITMS-90535:「意外CFBundleExecutable重點在 束‘有效載荷/ PgapIos.app/GoogleMaps.bundle’不包含捆綁 可執行如果這束故意不包含 可執行程序,考慮取消CFBundleExecutable密鑰從其 Info.plist並使用CFBundlePackageType的BNDL。如果此軟件包是 的第三方框架的一部分,請考慮聯繫 開發人員的更新框架解決此問題。「

我的Xcode 7.0(7A220)

回答

2

我遇到了同樣的問題,並且編輯googlemaps框架的plist文件不起作用對於我來說,我通過移除框架並使用cocoapods進行安裝來解決這個問題。 use this guide

+1

謝謝,椰子樹解決了這個問題。 – Hugo

+0

如果庫不支持cocoapods這種解決方案將無法正常工作,我建議@馬庫斯的答案。 – mgyky

+0

如果您已經在使用谷歌地圖使用cocoapods,則問題可能還在於您使用的是舊版本。查看我的答案,以更新谷歌地圖pod版本。 – auspicious99

19

我剛與Google地圖捆綁這些相同的警告。我做了什麼錯誤消息推薦:轉到有問題的info.plist文件(在XCode中)並刪除錯誤消息推薦的鍵。這工作對我來說,我的下一次嘗試上傳我的應用程序iTunesConnect

+0

我面對類似的問題,但找不到任何名爲鍵:CFBundlePackageType。我將「捆綁OS類型代碼」設置爲BNDL – Ajax

+0

如果您控制單擊Xco​​de中的info.plist,您將看到一個選項「顯示原始鍵/值」。點擊它,實際的鍵名將會出現,你應該能夠找到錯誤中的名字。 – Marcus

+0

感謝@馬庫斯這幫了我。 「可執行文件」變成了「CFBundleExecutable」,這是錯誤明確提到的那個 – skinsfan00atg

1

我也遇到了這個錯誤。我碰巧使用Carthage來管理一些框架依賴關係。對我來說,解決方案是確保我沒有包含任何迦太基將爲您生成的dSYM文件到應用程序的資源包中。

6

我實際上找到Info.plist有很多麻煩。這不是您項目的.plist文件。相反,使用shift + command + f搜索你的整個Xcode項目並搜索任何無效的內容,即搜索「CFBundleSupportedPlatforms」等。

9

ERROR ITMS-90542:「無效的CFBundleSupportedPlatforms看重

我想一個.ipa文件上傳到App Store和我得到的Info.plist中iPhoneSimulator錯誤 'CFBundleSupportedPlatforms'

我解決了這個錯誤,你需要更新GoogleMaps.bundle和GMSCoreResources.bundle info.plist。

CFBundleSupportedPlatforms = { 「iPhoneSimulator」 },

與iPhoneSimulator更換到的iPhoneOS

CFBundleSupportedPlatforms = { 「的iPhoneOS」 },

0

它是在項目的情況下,問題

CFBundleSupportedPlatforms

呦可以將其更改爲類似:

iphonesimulator

修正我的問題與此有關。

0

如果您從cocoapods進行安裝,可能是因爲您使用的是舊版Google地圖窗格。我正在使用1.10.1,並得到這個錯誤。我做了一個pod update GoogleMaps,它上升到2.2.0;問題就消失了。

0

我已經解決了我的Xcode 8中的上述錯誤。您需要更新GoogleMaps.bundle和GMSCoreResources.bundle info.plist。

CFBundleSupportedPlatforms = { 「iPhoneSimulator」},

與iPhoneSimulator替換到的iPhoneOS

CFBundleSupportedPlatforms = { 「的iPhoneOS」}

由於@Anit庫馬爾

0

CFBundleSupportedPlatforms與iPhoneSimulator替換以iPhoneOS在 GoogleMap.info - > info.plist和GSMCoreResources.bundle - > info.plist

同時刪除全部刪除以下注冊表中都 GoogleMap.bundle - >的info.plist和GSMCoreResources.bundle - >的info.plist