2015-10-27 1 views
1

У меня возникают проблемы при выполнении Google Cloud Messaging в Swift. Использование GCMExample для объектива C Я получаю токен регистрации, но когда я пытаюсь запустить GCMExampleSwift, который для Swift, я получаю сообщение об ошибке. Я использую тот же «GoogleService-Info.plist» как для Objective C, так и для Swift.GCM в Swift Bundle ID Error

2015-10-26 17:31:59.834 GcmExampleSwift[360:51727] The configuration file 'GoogleService-Info.plist' is for another bundle identifier ('com.XXXXXX.mobility.appfactory.dev1.social'). Using this file the services may not be configured correctly. To continue with this configuration file, you may change your app's bundle identifier to 'com.XXXXXX.mobility.appfactory.dev1.social'. Or you can download a new configuration file that matches your bundle identifier from https:/ 2015-10-26 17:31:59.836 GcmExampleSwift[360:] App measurement v.1100000 started 2015-10-26 17:31:59.843 GcmExampleSwift[360:51727] Successfully configured [CloudMessaging]. 2015-10-26 17:31:59.843 GcmExampleSwift[360:51727] Failed to configure []. 2015-10-26 17:31:59.843 GcmExampleSwift[360:51727] Subspecs not present, so not configured [Analytics, AdMob, SignIn, AppInvite, Maps]. 2015-10-26 17:31:59.843 GcmExampleSwift[360:51727] Subspecs expected to be present [CloudMessaging, Measurement]. 2015-10-26 17:31:59.936 GcmExampleSwift[360:] Network status has changed. code, status: 2, Connected 2015-10-26 17:31:59.977: GGLInstanceID | Unable to find token in cache Error Domain=com.google.iid Code=-25300 "(null)" Registration to GCM failed with error: The operation couldn’t be completed. (com.google.HTTPStatus error 401.) 2015-10-26 17:32:01.053 GcmExampleSwift[360:51727] - changing property masksToBounds in transform-only layer, will have no effect 2015-10-26 17:32:01.053 GcmExampleSwift[360:51727] - changing property masksToBounds in transform-only layer, will have no effect 2015-10-26 17:32:01.053 GcmExampleSwift[360:51727] - changing property masksToBounds in transform-only layer, will have no effect

+0

Кажется как ошибка жалуется на разные идентификаторы пакетов, являются ваши два проекта (Swift и Obj C), используя тот же идентификатор пакета? –

+0

Спасибо за ваш ответ Артур. Шаги, предоставленные ztan, работали для меня. Сделана ошибка, не изменяя индивидуальный идентификатор привязки цели. – Sudhir

ответ

5

кажется Bundle ID в вашем GoogleService-Info.plist не соответствует расслоение ID в вашей цели.

Прежде всего, необходимо добавить файл GoogleService-Info.plist к правильной цели, если вы пытаетесь в GcmExampleSwift, вы должны выбрать, что в качестве цели:

enter image description here

Затем в файле GoogleService-Info.plist, если вы хотите использовать com.XXXXXX.mobility.appfactory.dev1.social в качестве расслоением ID, убедитесь, что вы записываете его правильно для ключа BUNDLE_ID:

enter image description here

Наконец, в ваших целей, убедитесь, что вы выбираете GcmExampleSwift первый (НЕ GcmExample, который является цель - цель C), затем сделать Bundle Identifier соответствует BUNDLE_ID в файле GoogleService-Info.plist:

enter image description here

+0

Большое спасибо ztan за ваш ответ, это сработало. Ошибка, которую я делал, заключалась в изменении идентификатора Bundle для проекта, но не для отдельной цели. После изменения идентификатора пакета для цели GCMExampleSwift он работал. – Sudhir

+0

Последней картиной в ответе была моя ошибка. Я не выбрал GcmExampleSwift в разделе TARGETS (во-первых, я не знал, существует ли такой раздел!). Огромное спасибо. –