我正在根据他们的文档整合Gimbal SDK。我有框架,必需的lib,桥头,框架的导入。在名称中使用空格或破折号时,我发现了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
我了解它告诉我的内容,但我不明白为什么 - 这一切似乎都与云台管理器中的示例应用和API密钥相匹配。
HELP!我现在已经奋斗了三天了。
答案 0 :(得分:0)
在文档(对我来说)中不清楚捆绑包ID是否包含产品名称。我认为这是内部构建的。因此,正确的答案是将“MyAppName”附加到问题中的包ID。
com.mycompany.ios.MyAppName
请注意包含空格或破折号的产品名称。它们被转换为下划线(_)。祝你好运。