1

我在 Swift 中执行 Google Cloud Messaging 时遇到问题。使用GCMExample目标 CI 获取注册令牌,但是当我尝试运行GCMExampleSwiftSwift 时,我遇到了错误。我对 Objective C 和 Swift 使用相同的“GoogleService-Info.plist”。

2015-10-26 17:31:59.834 GcmExampleSwift[360:51727] 配置文件“GoogleService-Info.plist”用于另一个包标识符(“com.XXXXXX.mobility.appfactory.dev1.social”)。使用此文件可能无法正确配置服务。要继续使用此配置文件,您可以将应用的捆绑标识符更改为“com.XXXXXX.mobility.appfactory.dev1.social”。或者您可以从 https:/ 2015-10-26 17:31:59.836 GcmExampleSwift[360:] 应用程序测量 v.1100000 开始于 2015-10-26 17:31:59.843 GcmExampleSwift[ 下载与您的包标识符匹配的新配置文件360:51727] 成功配置 [CloudMessaging]。2015-10-26 17:31:59.843 GcmExampleSwift [360:51727] 无法配置 []。2015-10-26 17:31:59.843 GcmExampleSwift[360:51727] 子规范不存在,所以没有配置 [Analytics、AdMob、SignIn、AppInvite、Maps]。2015-10-26 17:31:59.843 GcmExampleSwift[360:51727] 预计将出现子规范 [CloudMessaging,测量]。2015-10-26 17:31:59.936 GcmExampleSwift[360:] 网络状态已更改。代码,状态:2,已连接 2015-10-26 17:31:59.977:GGLInstanceID | Unable to find token in cache Error Domain=com.google.iid Code=-25300 "(null)" 向 GCM 注册失败并出现错误:操作无法完成。(com.google.HTTPStatus 错误 401。) 2015-10-26 17:32:01.053 GcmExampleSwift[360:51727] - 在仅转换层中更改属性 maskToBounds 将无效 2015-10-26 17:32:01.053 GcmExampleSwift[360:51727] - 在仅变换层中更改属性 maskToBounds 将无效 2015-10-26 17:32:01.053 GcmExampleSwift[360:

4

1 回答 1

6

似乎您GoogleService-Info.plist的捆绑包 ID 与目标中的捆绑包 ID 不匹配。

首先,您需要将GoogleService-Info.plist文件添加到正确的目标,如果您正在尝试GcmExampleSwift,您应该选择它作为目标:

在此处输入图像描述

然后在您的GoogleService-Info.plist文件中,如果您想com.XXXXXX.mobility.appfactory.dev1.social用作您的捆绑 ID,请确保您正确拼写BUNDLE_ID密钥:

在此处输入图像描述

最后,在您的目标中,确保选择第GcmExampleSwift一个(不是GcmExampleObjective-C 目标),然后在您的文件中进行Bundle Identifier匹配:BUNDLE_IDGoogleService-Info.plist

在此处输入图像描述

于 2015-10-27T22:14:38.620 回答