使用 pod Google/Cloud Messaging 时 iTunes Store 应用程序验证错误

Posted

技术标签:

【中文标题】使用 pod Google/Cloud Messaging 时 iTunes Store 应用程序验证错误【英文标题】:iTunes Store app validation error when using pod Google/CloudMessaging 【发布时间】:2016-11-29 09:40:02 【问题描述】:

我像 google 在他们的示例 swift 项目中一样添加了 GCM: https://github.com/googlesamples/google-services/tree/master/ios/gcm

    通过 pod 'Google/CloudMessaging' 安装的库 在 Bridge-Header.h 中添加了 #import <Google/CloudMessaging.h>

将构建上传到 iTunes 后,我收到了来自 Apple 的这封电子邮件:

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GGLInstanceID/GGLInstanceID.h' 解析为 地点 '标题/私有/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceID.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GGLInstanceID/GGLInstanceIDConfig.h' 解决 到一个位置 '标题/私有/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceIDConfig.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GGLInstanceID/GGLInstanceIDDelegate.h' 解决 到一个位置 'Headers/Private/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceIDDelegate.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GGLInstanceID/GGLInstanceIDHeaders.h' 解决 到一个位置 '标题/私有/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceIDHeaders.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/AdMob-Module.h' 解析为 地点 '标题/私人/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/AdMob-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/Analytics-Module.h' 解析为 地点 '标头/私人/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/Analytics-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/AppInvite-Module.h' 解析为 地点 '标题/私人/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/AppInvite-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/CloudMessaging-Module.h' 解决了 到一个位置 '标题/私人/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/CloudMessaging-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/CloudMessaging.h' 解析为 地点 '标题/私人/谷歌/谷歌/../../../../Google/Headers/GGLCloudMessaging/Public/CloudMessaging.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/Core-Module.h' 解析为 地点 '标头/私人/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/Core-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/Core.h' 解析为一个位置 '标头/私人/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/Core.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/GGLConfiguration.h' 解析为 地点 '标题/私人/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GGLConfiguration.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/GGLContext+CloudMessaging.h' 其中 解析到一个位置 '标题/私人/谷歌/谷歌/../../../../Google/Headers/GGLCloudMessaging/Public/GGLContext+CloudMessaging.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/GGLContext.h' 解析为 地点 '标题/私人/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GGLContext.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/GGLErrorCode.h' 解析为 地点 '标头/私人/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GGLErrorCode.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/GMRConfiguration.h' 解析为 地点 '标头/私人/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GMRConfiguration.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/Google/Google/SignIn-Module.h' 解析为 地点 '标题/私人/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/SignIn-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GoogleCloudMessaging/GCMConfig.h' 解析为 地点 '标头/私人/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMConfig.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GoogleCloudMessaging/GCMPubSub.h' 解析为 地点 '标头/私人/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMPubSub.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GoogleCloudMessaging/GCMReceiverDelegate.h' 其中 解析到一个位置 '标头/私人/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMReceiverDelegate.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GoogleCloudMessaging/GCMService.h' 解析为 一个位置 '标头/私人/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMService.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Private/GoogleCloudMessaging/GoogleCloudMessaging.h' 其中 解析到一个位置 '标头/私人/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GoogleCloudMessaging.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GGLInstanceID/GGLInstanceID.h' 解析为 地点 '标题/公共/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceID.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GGLInstanceID/GGLInstanceIDConfig.h' 解析为 一个位置 '标题/公共/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceIDConfig.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GGLInstanceID/GGLInstanceIDDelegate.h' 解决 到一个位置 '标题/公共/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceIDDelegate.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GGLInstanceID/GGLInstanceIDHeaders.h' 解决 到一个位置 '标题/公共/GGLInstanceID/../../../GGLInstanceID/Headers/Public/GGLInstanceIDHeaders.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/AdMob-Module.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/AdMob-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/Analytics-Module.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/Analytics-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/AppInvite-Module.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/AppInvite-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/CloudMessaging-Module.h' 解决了 到一个位置 '标题/公共/Google/Google/../../../../Google/Headers/ModuleHeaders/CloudMessaging-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/CloudMessaging.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/GGLCloudMessaging/Public/CloudMessaging.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/Core-Module.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/ModuleHeaders/Core-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/Core.h' 解析为一个位置 '标题/公共/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/Core.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/GGLConfiguration.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GGLConfiguration.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/GGLContext+CloudMessaging.h' 其中 解析到一个位置 '标题/公共/Google/Google/../../../../Google/Headers/GGLCloudMessaging/Public/GGLContext+CloudMessaging.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/GGLContext.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GGLContext.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/GGLErrorCode.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GGLErrorCode.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/GMRConfiguration.h' 解析为 地点 '标题/公共/谷歌/谷歌/../../../../Google/Headers/GGLCore/Public/GMRConfiguration.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/Google/Google/SignIn-Module.h' 解析为 地点 '标题/公共/Google/Google/../../../../Google/Headers/ModuleHeaders/SignIn-Module.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GoogleCloudMessaging/GCMConfig.h' 解析为 地点 '标题/公共/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMConfig.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GoogleCloudMessaging/GCMPubSub.h' 解析为 地点 '标题/公共/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMPubSub.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GoogleCloudMessaging/GCMReceiverDelegate.h' 其中 解析到一个位置 '标头/公共/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMReceiverDelegate.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GoogleCloudMessaging/GCMService.h' 解析为 地点 '标头/公共/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GCMService.h' 不存在或在包之外。

无效的符号链接 - 您的包包含符号链接 'Headers/Public/GoogleCloudMessaging/GoogleCloudMessaging.h' 其中 解析到一个位置 '标题/公共/GoogleCloudMessaging/../../../GoogleCloudMessaging/Headers/Public/GoogleCloudMessaging.h' 不存在或在包之外。

一旦这些问题得到纠正,您就可以重新交付 修正二进制。

我做错了什么? 谢谢。

【问题讨论】:

【参考方案1】:

按照tread 中的建议,尝试删除 Header 符号链接并重新提交。确保文件夹“headers”位于框架文件夹的根目录中,并且二进制文件位于根文件夹中。这个相关的GitHub issue 也可能有帮助。建议将mkdir -p "$destination/$1/Versions/A/Headers" 添加到Pods-frameworks.sh。希望这会有所帮助!

【讨论】:

感谢您的回答!要删除 Header 符号链接,我是否必须取消归档然后删除它?在 Pods-frameworks.sh 中放置 mkdir -p "$destination/$1/Versions/A/Headers" 的确切位置在哪里?谢谢。

以上是关于使用 pod Google/Cloud Messaging 时 iTunes Store 应用程序验证错误的主要内容,如果未能解决你的问题,请参考以下文章

如何从我在 Google Cloud Platform 上的部署中删除 Kubernetes 仪表板资源?

google.cloud.pubsub_v1 和 google.cloud.pubsub 有啥区别?

如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?

Google Cloud 的使用

Google Cloud Messaging VS Google Cloud Platform

使用新的 Google Cloud 日志记录 jar 时,日志未显示在 Google Cloud Platform Stackdriver 中