我有安卓应用程序(.apk包)。应用程序名称包含乌姆拉。我正在尝试将.apk包转换为.bar (BlackBerry 10)。我正在使用BlackBerry为Eclipse重新打包工具插件。
在重新打包和签名后,MANIFEST.MF包中的.bar文件中的应用程序名包含“?”标志而不是空话。由于这个原因,我无法将.bar包上传到BlackBerry世界。当我试图上传它时,我得到了一个错误:
不允许System.exit调用Manifest主属性的无效签名文件摘要!
发布于 2013-06-12 21:41:39
米克尔,你自己的回答不正确。BAR文件是经过签名和验证的,但是如果我将最终应用程序安装到实际的Z10设备上,则有"App \u00FCr BlackBerry“作为应用程序名称(直接打印转义序列)。
我在这里找到了简单的解决方案:在将Android应用程序移植到黑莓时,Cyrillic应用程序名被错误地编码
问题在于BlackBerry命令工具使用的编码。唯一需要的就是添加
-Dfile.encoding=utf-8参数输入到apk2bar和黑莓-签署者批处理命令中。例如:
java -Djava.awt.headless=true -Dfile.encoding=utf-8 -Xmx512M -cp "$LIB/BarPackager.jar:$LIB/Apk2Bar.jar"...然后,您可以直接从使用BlackBerry签名。
发布于 2013-06-10 11:31:31
我想我找到了解决办法。
比方说,我们有一个安卓应用程序(.APK),它的名称是umlauts,例如:"App für BlackBerry"。如果我们想成功地将其转换为BlackBerry应用程序(.BAR),请对其进行签名并上传到BlackBerry世界,那么接下来我们必须做以下工作:
"App f\u00FCr BlackBerry"。构建我们的应用程序(这将创建.APK文件)。- If our p12 and CSK passwords are the same then we could use:黑莓-签字人-storepass <我们的P12/CSK password> <通向.BAR file>的路径
-如果我们的p12和CSK密码不一样,那么我们应该使用:黑莓-签署者-keystore -storepass作者和:
黑莓-签署者-verbose -cskpass -keystore -storepass <路径到我们的.BAR file> RDK
如果这个命令没有显示错误,那么我们可以将.BAR文件上传到BlackBerry世界。
就这样。
https://stackoverflow.com/questions/16693494
复制相似问题