Iphone 创建pass for passbook时的数据样式问题

Iphone 创建pass for passbook时的数据样式问题,iphone,passbook,passkit,Iphone,Passbook,Passkit,我正在使用PHP-PKPass创建一个pass生成器。在我尝试添加dateStyle之前,一切都正常。当我把 'auxiliaryFields' => array( array( 'key' => 'expires', 'label' => 'Expiration Date', 'dateStyle'=> 'PKDateStyleFull', 'timeStyle'=> 'PKDateStyleNone', 'value' => $expire

我正在使用PHP-PKPass创建一个pass生成器。在我尝试添加dateStyle之前,一切都正常。当我把

'auxiliaryFields' => array( array( 'key' => 'expires', 'label' => 'Expiration Date', 'dateStyle'=> 'PKDateStyleFull', 'timeStyle'=> 'PKDateStyleNone', 'value' => $expires.'T12:00+6.00' ) ) “辅助字段”=>数组( 排列( “密钥”=>“过期”, “标签”=>“到期日期”, 'dateStyle'=>'PKDateStyleFull', 'timeStyle'=>'PKDateStyleNone', 'value'=>$expires.'T12:00+6.00' ) ) 通行证是在安卓系统上创建的,但从iphone下载时显示“无法从safari下载”。。。 这是生成的通行证-

但如果我删除“日期样式”和“时间样式”部分-

'auxiliaryFields' => array( array( 'key' => 'expires', 'label' => 'Expiration Date', 'value' => $expires.'T12:00+6.00' ) ) “辅助字段”=>数组( 排列( “密钥”=>“过期”, “标签”=>“到期日期”, 'value'=>$expires.'T12:00+6.00' ) ) 这个通行证是在android和iPhone上创建和使用的。。。这是生成的通行证-


是什么导致了问题

除了评论中的信息,您的日期格式仍然无效

Jun 22 00:30:05 pfr MobileSafari[4233]:读取pass.com.retailness.testing.passbook/51136时出现无效数据错误。无法将expires 06-29-2015T12:00+06:00作为日期进行分析。我们希望日期采用“W3C日期时间戳格式”,即“完整日期加小时和分钟”或“完整日期加小时、分钟和秒”。例如,1980-05-07T10:30-05:00。
6月22日00:30:05 pfr MobileSafari[4233]:存折密码下载失败:密码无效,无法读取。

更改日期以年-月-日格式显示,例如
2015-06-29T12:00+06:00
,您会发现它可以工作。

我们没有下载您的通行证的权限,但在我看来,您的日期值$expires。'T12:00+6.00'不是有效的ISO8601格式。尝试更改为
'value'=>$expires.'T12:00+06:00'
@PassKit这是一个非常愚蠢的错误。我修好了,但还是一样的问题。我还修复了链接,以便您可以检查通行证文件。非常感谢您…:)
Jun 22 00:30:05 pfr MobileSafari[4233] <Warning>: Invalid data error reading pass pass.com.retailness.testing.passbook/51136. Unable to parse expires 06-29-2015T12:00+06:00 as a date. We expect dates in "W3C date time stamp format", either "Complete date plus hours and minutes" or "Complete date plus hours, minutes and seconds". For example, 1980-05-07T10:30-05:00.
Jun 22 00:30:05 pfr MobileSafari[4233] <Warning>: PassBook Pass download failed: The pass cannot be read because it isn’t valid.