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

ITMS-90535 Unable to publish iOS app with latest Google Signin SDK

我正在使用 xcode 7 GM 种子并安装了最新的 Google 通过 cocoa 登录 SDKpods pod "Google/SignIn。当我尝试将我的应用发布到苹果应用商店时出现附加错误。

求助!!

这里是GoogleSDK的详细版本pods

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

谢谢。

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

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

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

我不得不这样做:

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

1.GooglePlus.bunde -> 内部

2.GPPCommonSharedResources

3.GPPShareboxSharedResources

我在使用 TapJoy Bundle Resources 时遇到了同样的错误。

TapJoy 是旧版本。所以这个问题将被解决:

  1. 更新TapJoy SDK
  2. 从 TapJoy 的 plist 的 可执行文件 中删除字符串,而不是用户 dstudeba 建议的应用程序的 plist。在我的例子中,字符串是 TapJoyResources 我删除了它并且工作完美!

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

以下是我的详细操作:

我也遇到过同样的问题 ,最重要的是,所有答案都对我很有帮助。 想分享我的经验。

1- 我遇到了错误

在上述

的帮助下修复

Find CFBundleExecutable key , remove this key from Google Signin SDK's info.plist. You can delete all other CFBundleExecutable if error occurs on multiple bundles

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

Xcode App Submisson ERROR ITMS-90207: "Invalid Bundle

的帮助下修复

Please check your info.plist file and add below key if not

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

我们在从 jenkins slave 上传构建时遇到了这个问题。我们设法通过将此运行脚本添加到我们的应用程序商店方案的预存档来自动化该过程:

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