检查你的mmp文件capability字段,是否添加了什么特殊能力?
问题1:Carbide C++有一个capability scaner功能,右键工程,run capability scanner on project mmp; 还可以这样,模拟器tools菜单,preferences,platform security,选中perform capability checks,然后把你允许使用的能力打勾,模拟器测试你的程序,超出打勾范围的,在模拟器就会报告-46。
问题2:先按照上述方法检测一下具体使用了哪个能力。
问题3:如果证书的能力大于mmp描述的能力,是可以签名成功并正常安装的。反之不行。
以下是capability scaner的使用方法。
Carbide.c++ 提供了一个插件capability scanner,用于扫描开发中的项目,查看所需的capability是否已包括在项目文件中(图一,二)。
为了查看扫描的结果,必须从Windwo-》Show View中打开platform security view(图三)。
扫描的结果中可能会出现非具体的内容,要注意DEPENDENT (图四),当出现这个结果时,意味着无法确认该函数的capability,这取决于传入它的参数。要具体问题,具体分析。比如在调用如下的函数时,文件路径和能力是有关的。
RFs::Delete(const TDesC&);
&spm=1001.2101.3001.5002&articleId=6444383&d=1&t=3&u=86c93315afad4b44874b6b84ced94ed6)
477

被折叠的 条评论
为什么被折叠?



