工作灯 6.2。在应用程序描述符中加密 iOS pushsender 密码

Worklight 6.2. Encrypt iOS pushsender password in application descriptor

我正在尝试在教程的 Storing properties in encrypted format 部分之后的应用程序描述符中加密推送发送者密码。

但是,在为 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-like 证书可以解密。只有 iOS 构建在这里有问题。

据我了解,encrypted/configurable 字段在 运行 期间应该在服务器端 decrypted/replaced,而不是在构建期间。现在,由于这个问题,我无法为 ios 构建新的 wlapp。

我不确定我做错了什么。是否有在构建过程中跳过 p12 解密的设置?

工作灯 6.2:

  • 在 worklight.properties
  • 中创建了一个测试=1234
  • 在应用程序中使用 <pushSender password="${test}" />-descriptor.xml

这将传递 w/out 任何错误。

MobileFirst 6,3 7.0:
与上述相同的步骤失败:

[2015-05-20 10:30:01] FWLST1040E: iphone build failed: com.worklight.common.util.WorklightCertificateException: Certificate error: Unable to process certificate: apns-certificate-sandbox.p12

我已经为它开了一个bug。

您确定您使用的是哪个版本?