Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BlackBerry app world上提交的.cod文件有错误(…尝试访问安全API)_Blackberry_Publishing_Appworld - Fatal编程技术网

BlackBerry app world上提交的.cod文件有错误(…尝试访问安全API)

BlackBerry app world上提交的.cod文件有错误(…尝试访问安全API),blackberry,publishing,appworld,Blackberry,Publishing,Appworld,我们在Blackberry app world上提交一个.zip文件以供发布。但他们返回它是因为他们说有一个错误:启动MyApp时出错:模块“MyApp”试图访问安全API。我搜索了这个错误,它都说,这个错误将出现,如果我的应用程序不是签名。但是我们确信它已经签名了,因为我们在构建并提交给测试人员之前就已经签名了。有什么不对劲吗?另一件事是我们使用.jad在设备上安装它,如果我们打开.jad,我们可以看到所有的签名。签名是否可能只发生在.jad文件上而不发生在.cod文件上?事实证明,如果.co

我们在Blackberry app world上提交一个.zip文件以供发布。但他们返回它是因为他们说有一个错误:启动MyApp时出错:模块“MyApp”试图访问安全API。我搜索了这个错误,它都说,这个错误将出现,如果我的应用程序不是签名。但是我们确信它已经签名了,因为我们在构建并提交给测试人员之前就已经签名了。有什么不对劲吗?另一件事是我们使用.jad在设备上安装它,如果我们打开.jad,我们可以看到所有的签名。签名是否可能只发生在.jad文件上而不发生在.cod文件上?

事实证明,如果
.cod
的大小较大,或者最后一个
.cod
的大小大于等于64kb,则会导致此问题。我在Blackberry开发者论坛上发现一些帖子说,当你有这样的
.cod
时,当你通过OTA安装应用程序并使用移动网络时,一些网络会截断
.cod
从而删除签名。此问题的解决方案是在
res
上添加一个图像(大约10kb),然后重新构建应用程序,以便创建一个额外的
cod
,并减小其他
cod
的大小。我提交的有此问题的
cod
86kb,最后一个
cod
63kb,我添加了一个10kb图像并重建了应用程序。新增了
cod
,其他
cod
的尺寸减小。我的最大
cod
大小仅为74kb,而新创建的
cod
大小为25kb。这是在app world上成功发布的一组
cod

参考文献:


您的测试人员是否在真实设备上进行测试?不是模拟器?是的,当然,这就是为什么当Blackberry app world由于报告的错误而未批准发布我们的应用程序时我们感到困惑的原因。如果您使用OTA在测试仪上安装,那么您可能解压缩了cod文件,因此您提交给BB world的代码可能不同。您可以直接从您的OTA网站复制解压后的密码,然后确保它们是相同的。麻烦的是,这意味着更多的“添加”时,安装在BB世界!我找到了答案并解决了它,如果你感兴趣,请阅读它。谢谢