DJI团队和论坛的开发者朋友们,大家好!我是一名新手iOS开发者,正基于DJI Mobile SDK L2和Phantom3Adv开发App。
在此分享一下今天遇到的一系列坑,供大家参考。DJI团队可以把此文看作一个用户使用报告,作为优化 Mobile SDK 和 Dev 网站的根据,辛苦了。 文末会附上一些未能解决的问题,虚心向大家请教解决方案
于是我把家里的老古董 Windows PC 请了出来,用IE访问——IE弹框提示dev.dji.com的证书过期了,我选择了依旧浏览,这才登录成功并申请到了相应的AppKey。(或许这是之前使用其他浏览器无法登录的原因?因为证书过期而访问失败?)然后我按计划把这个AppKey放在了代码里,再次运行,结果又出现了问题:
- appManagerDidRegisterWithError返回了错误(代码-14),查询.h文件发现意思是“RegisterErrorInvalidMetaData”,(相同的-14错误代码,官方教程里却说是“Server parsing activation data failed”,不知应该以哪个为准)
我感觉我浪费了两个App的名额,想着既然没有激活成功,那么干脆就把它俩删掉吧。结果问题来了:
AppKey无法删除!! T TMac的Chrome进入删除AppKey的页面,打开console,在页面上点击“删除”并“确认”,发现报错:
(XMLHttpRequest cannot load https://dev.dji.com/api/web/apps/22040. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://developer.dji.com' is therefore not allowed access. The response had HTTP status code 404.)