ITMS-90535无法使用最新的Google Signin SDK发布iOS应用


67

错误ITMS-90535:意外的CFBundleExecutable键Google Sigin

我正在使用xcode 7 GM种子,并通过cocoapods安装了最新的Google Signin SDK pod "Google/SignIn。当我尝试将应用发布到Apple应用商店时,出现附件错误。

救命!!

以下是Google SDK广告连播的详细版本

- Google/Core (1.0.7): - GoogleNetworkingUtilities (~> 1.0) - GoogleSymbolUtilities (~> 1.0) - GoogleUtilities (~> 1.0) - Google/SignIn (1.0.7): - Google/Core - GoogleSignIn (~> 2.0) - GoogleAppUtilities (1.0.0): - GoogleSymbolUtilities (~> 1.0) - GoogleAuthUtilities (1.0.1): - GoogleNetworkingUtilities (~> 1.0) - GoogleSymbolUtilities (~> 1.0) - GoogleNetworkingUtilities (1.0.0): - GoogleSymbolUtilities (~> 1.0) - GoogleSignIn (2.2.0): - GoogleAppUtilities (~> 1) - GoogleAuthUtilities (~> 1) - GoogleNetworkingUtilities (~> 1)

谢谢。


我也遇到类似的问题,但使用iZettleSDK
Eddie

嘿,Google,请尽快修复!
Valentin Shergin

我遇到了同样的问题,它作为解决方案
得以

Answers:


91

查找CFBundleExecutable密钥,从Google Signin SDK的info.plist中删除此密钥。CFBundleExecutable如果多个捆绑包发生错误,则可以删除所有其他捆绑包


这正是我所做的(在iZettleStorePurchase.bundle和iZettleShared.bundle中的Info.plist中)。之后,我成功提交了我的应用程序。
艾迪(Eddie)2015年

3
我会接受它作为答案,即使这更像是一种解决方法,而不是实际的解决方法。希望Google更新其下一个版本以缓解此问题。
盖伊

当我这样做时,它已成功上传,但最终被拒绝,并出现以下错误:无效的捆绑包-“ CollectableApp.app/GoogleSignIn.bundle”的Info.plist为CFBundleExecutable密钥指定了不存在的文件...
dstudeba

应用商店批准的应用还是拒绝?@Eddie
gupta),

我在ShareKit中遇到此错误。刚刚搜索了“ CFBundleExecutable”,它帮助我找到了它。击中已删除的ID。谢谢!
马库斯·泽勒

24

只是为了澄清以上正确答案。如果要从Xcode访问info.plist,则需要清除Executable file下面显示的字段。

在此处输入图片说明

GoogleSignIn / Resources文件夹中有一个,而GPPCore / Resources文件夹中有另外两个。(单击.bundle)


9

我必须这样做:

删除3行的3个字符串值。来自的info.plist

1. GooglePlus.bunde->内部

2.GPPCommonSharedResources

3.GPPShareboxSharedResources

在此处输入图片说明 在此处输入图片说明

打开Goog​​lePlus.bundle 在此处输入图片说明


附加评论。我需要删除记录,不仅是字符串值。
Dasoga 2015年

3

我在TapJoy捆绑资源中遇到了相同的错误。

在此处输入图片说明

TapJoy是较旧的版本。因此,可以通过以下任一方法解决此问题:

  1. 更新TapJoy SDK
  2. 从TapJoy的plist的可执行文件中删除字符串,而不是像用户dstudeba建议的那样从应用程序的plist中删除字符串。在我的情况下,字符串为TapJoyResources,我删除了该字符串,并完美运行!

注意:该plist位于TapJoy的框架文件中。此错误与此Google Signin SDK问题完全相同。

这是我详细执行的操作: 在此处输入图片说明


2

我遇到了同样的错误,最重要的答案确实对我有所帮助。想分享我的经验。

1-我收到错误 在此处输入图片说明

在以上答案的帮助下修复

找到CFBundleExecutable密钥,从Google Signin SDK的info.plist中删除此密钥。如果多个包上发生错误,则可以删除所有其他CFBundleExecutable。

2-但是之后,我得到了错误

Xcode App Submissionon错误ITMS-90207:“无效的捆绑包

在此处输入图片说明

答案的帮助下修复

请检查您的info.plist文件,如果没有,请添加以下密钥

<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>


您正在尝试添加吗?这有什么帮助。当没有二进制文件时
Alix

2

从jenkins slave上传我们的版本时,我们遇到了这个问题。通过将以下运行脚本添加到我们的appstore方案的预归档中,我们设法实现了流程的自动化:

defaults delete "${PODS_ROOT}/google-plus-ios-sdk/google-plus-ios-sdk-1.7.1/GooglePlus.bundle/GPPCommonSharedResources.bundle/Info.plist" CFBundleExecutable

defaults delete "${PODS_ROOT}/google-plus-ios-sdk/google-plus-ios-sdk-1.7.1/GooglePlus.bundle/GPPShareboxSharedResources.bundle/Info.plist" CFBundleExecutable

defaults delete "${PODS_ROOT}/google-plus-ios-sdk/google-plus-ios-sdk-1.7.1/GooglePlus.bundle/Info.plist" CFBundleExecutable
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.