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

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

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

帮帮我!!

以下是Google SDK pod的详细版本

- 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)

谢谢。

findCFBundleExecutable键,从Google Signin SDK的info.plist中删除这个键。 如果在多个捆绑包上发生错误,则可以删除所有其他CFBundleExecutable

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

在这里输入图像说明

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

我必须这样做:

删除3行的3个string值。 info.plist来自

1.GooglePlus.bunde – > Inside

2.GPPCommonSharedResources

3.GPPShareboxSharedResources

在这里输入图像说明 在这里输入图像说明

打开Goog​​lePlus.bundle 在这里输入图像说明

TapJoy Bundle资源中出现同样的错误。

在这里输入图像说明

TapJoy是旧版本。 所以这个问题将由以下任一方面来解决:

  1. 更新TapJoy SDK
  2. 从TapJoy的plist的可执行文件中删除string,而不是像用户dstudebabuild议的应用程序的plist。 在我的情况下,string是TapJoyResources我删除了,工作完美!

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

以下是我所做的细节: 在这里输入图像说明

我也遭受过同样的错误 ,首先答案真的帮助了我。 想分享我的经验。

1-我收到错误 在这里输入图像说明

修正了以上答案的帮助

findCFBundleExecutable键,从Google Signin SDK的info.plist中删除这个键。 如果在多个捆绑包上发生错误,则可以删除所有其他CFBundleExecutable

但之后,我得到了错误

Xcode App Submisson错误ITMS-90207:“无效的软件包

在这里输入图像说明

修复与答案的帮助

请检查您的info.plist文件,如果没有,请添加下面的键

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

从jenkins奴隶上传我们的版本时,我们遇到了这个问题。 我们设法通过将这个运行脚本添加到我们的appstorescheme的预存档来自动化该过程:

 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