我正在尝试在应用程序描述符中加密推送发送者密码,请遵循教程中以加密格式存储属性一节。
但是,在为iOS构建wlapp时,我在Worklight Studio中看到以下错误消息:
FWLST1040E: iphone build failed: com.worklight.common.util.WorklightCertificateException: Certificate error: Unable to process certificate: apns-certificate-production.p12
在构建过程中,Worklight Studio似乎试图使用'${xxxx}'作为密码解密p12证书。如果我将密码设置为明文,则构建通过。用${xxx}替换GCM的推送发送者值也可以通过,因为没有类似ios的证书需要解密。只有iOS版本有问题。
据我所知,加密/可配置字段应该在运行时在服务器端解密/替换,而不是在构建期间。现在,由于这个问题,我无法为ios构建一个新的wlapp。
我不确定我在这里做错了什么。在构建过程中是否有跳过p12解密的设置?
Worklight 6.2:
- 在worklight.properties 中创建test=1234
- 在application-descriptor.xml中使用
<pushSender password="${test}" />
这将传递任何错误。
MobileFirst 6,3 7.0:
如果出现
[2015-05-20 10:30:01] FWLST1040E: iphone构建失败:com.worklight.common.util.WorklightCertificateException:证书错误:无法处理证书:apns-certificate-sandbox.p12
我为它打开了一个bug。
你确定你用的是哪个版本吗?