我正在按照他们的文档集成 Gimbal SDK。我有框架,必要的库,桥头,框架的导入。在名称中使用空格或破折号时,我发现 bundle 和 api-key 存在一些问题,因此我简化了项目名称。
我使用 POCGimbalNoPunctuationBundleId 的包名称(即 %PRODUCT_NAME)创建了项目,包 ID 前缀为 com.mycompany.ios
然后,我使用产品名称、捆绑 ID 前缀在 Gimbal Manager 中创建了 API 密钥,该前缀生成了我复制到我的 appdelegate 代码中的密钥。
调用 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
我明白它在告诉我什么,但我不明白为什么——这一切似乎都与示例应用程序和 Gimbal 管理器中的 API 密钥相匹配。
帮助!我已经断断续续地挣扎了三天。