0

我正在按照他们的文档集成 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 密钥相匹配。

帮助!我已经断断续续地挣扎了三天。

4

1 回答 1

0

在文档中(对我而言)并不清楚捆绑 ID 是否包含产品名称。我认为这是内部构建的。因此,正确的答案是将“MyAppName”附加到问题中的捆绑包 ID。

com.mycompany.ios.MyAppName

请注意包含空格或破折号的产品名称。它们被转换为下划线 (_)。祝你好运。

于 2015-08-28T23:06:27.823 回答