Почему я получаю статус 10000 от Gimbal при регистрации ключа API?
Я интегрирую Gimbal SDK в соответствии с их документацией. У меня есть фреймворк, необходимый lib, bridge-header, импорт фреймворка. Я обнаружил некоторые проблемы с комплектом и API-ключом при использовании пробелов или тире в именах, поэтому я упростил имя проекта.
Я создал проект с именем пакета (т.е.%PRODUCT_NAME) с именем POCGimbalNoPunctuationBundleId, а префикс идентификатора пакета - com.mycompany.ios
Затем я создал ключ API в Gimbal Manager, используя имя продукта, префикс идентификатора пакета, который сгенерировал ключ, который я скопировал в свой код приложения.
Set-apikey вызывается, и SDK регистрирует:
2015-08-25 19:14:32:078 POCGimbalNoPunctuationBundleId[17282:607] Request (v10/registration/) failed: Error Domain=QLRestTemplateErrorDomain Code=-1011 "Expected status code in (200-299), got 400" UserInfo=0x7feeb151bad0 {NSLocalizedDescription=Expected status code in (200-299), got 400, QL_HTTP_STATUS_CODE=400, NSErrorFailingURLKey=https://ios.api.gimbal.com/service/v10/registration/, NSLocalizedFailureReason={"errorMessage":"Application verification failed. Invalid com.mycompany.ios.POCGimbalNoPunctuationBundleId for application with package com.mycompany.ios.POCGimbalNoPunctuationBundleId","statusCode":10000}}
2015-08-25 19:14:32:079 POCGimbalNoPunctuationBundleId[17282:607] Error during registration:Expected status code in (200-299), got 400
Я понимаю, ЧТО это говорит мне, но я не понимаю, ПОЧЕМУ - все это похоже на пример приложения и ключ API в менеджере Gimbal.
ПОМОГИТЕ! Я боролся с этим время от времени в течение трех дней.
1 ответ
В документации (для меня) не было ясно, что идентификатор комплекта должен был включать название продукта. Я думал, что, как построен внутри. Поэтому правильным ответом было добавление "MyAppName" к идентификатору пакета в вопросе.
com.mycompany.ios.MyAppName
Будьте осторожны с названиями продуктов, которые содержат пробелы или тире. Они преобразуются в нижнюю часть (_). Удачи.