Apple Wallet Pass Debug Tool

1. Certificate Information

Signer Certificate: Found
Signer Key: Found
WWDR Certificate: Found

Signer Certificate Details:

Subject: Pass Type ID: pass.pointify.pk
Issuer: Apple Worldwide Developer Relations Certification Authority
Valid Until: 2026-04-24 22:55:57
Private key loaded successfully

2. Pass Template Structure

Template Directory: /home/trimscloud/public_html/dev.trimscloud.com/customer/../passes/templates/loyalty/
icon.png (119 bytes)
icon@2x.png (170 bytes)
logo.png (432 bytes)
logo@2x.png (617 bytes)
pass.json (1357 bytes)
strip.png (1378 bytes)
strip@2x.png (1293 bytes)
thumbnail.png (440 bytes)
thumbnail@2x.png (712 bytes)

pass.json Structure:

Array
(
    [formatVersion] => 1
    [passTypeIdentifier] => pass.pointify.pk
    [teamIdentifier] => C7CH6P3GLR
    [organizationName] => Pointify
    [description] => Loyalty Card
    [foregroundColor] => rgb(67, 97, 238)
    [backgroundColor] => rgb(255, 255, 255)
    [labelColor] => rgb(67, 97, 238)
    [logoText] => Pointify Loyalty
    [serialNumber] => 12345678
    [storeCard] => Array
        (
            [headerFields] => Array
                (
                    [0] => Array
                        (
                            [key] => balance
                            [label] => STAMPS
                            [value] => 0
                        )

                )

            [primaryFields] => Array
                (
                    [0] => Array
                        (
                            [key] => member
                            [label] => MEMBER
                            [value] => Valued Customer
                        )

                )

            [secondaryFields] => Array
                (
                    [0] => Array
                        (
                            [key] => subtitle
                            [label] => CARD NUMBER
                            [value] => 12345678
                        )

                )

            [auxiliaryFields] => Array
                (
                    [0] => Array
                        (
                            [key] => reward
                            [label] => REWARD
                            [value] => Buy 6 Get 1 Free
                        )

                )

            [backFields] => Array
                (
                    [0] => Array
                        (
                            [key] => terms
                            [label] => TERMS AND CONDITIONS
                            [value] => Collect stamps with every purchase. Complete your card to earn rewards.
                        )

                    [1] => Array
                        (
                            [key] => website
                            [label] => WEBSITE
                            [value] => https://pointify.com
                        )

                )

        )

    [barcode] => Array
        (
            [message] => 12345678
            [format] => PKBarcodeFormatPDF417
            [messageEncoding] => iso-8859-1
            [altText] => 12345678
        )

)

3. Manual Pass Creation Test

Working directory: /home/trimscloud/public_html/dev.trimscloud.com/customer/../passes/tmp/debug_pass_683936c744643
Created pass.json
Copied icon.png
Copied icon@2x.png
Copied logo.png
Copied logo@2x.png
Created manifest.json:
{
    "icon.png": "cc8069bbb84198e4d8af40d65342baad26d853f8",
    "icon@2x.png": "8076b05d480ed00bc267b7d2d274895afd6eb302",
    "logo.png": "197c107f17ba5f15df829a0e663419fdd38d347c",
    "logo@2x.png": "ff32670350162693f684e81e1abf960ef0c8fba3",
    "pass.json": "c7feba1e018f6102648c1fa2b06a418daf90bd0a"
}
Loaded certificates and keys
Manifest signed successfully
Raw signature (first 200 chars):
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha-256"; boundary="----4029A07048DF131C352A0C6576B9DF65"

This is an S/MIME signed message

------4...
Signature extracted with pattern 1
Processed signature size: 3412 bytes
Added pass.json to zip
Added manifest.json to zip
Added signature to zip
Added icon.png to zip
Added icon@2x.png to zip
Added logo.png to zip
Added logo@2x.png to zip
Created .pkpass file: debug_debug-683936c7448b7.pkpass

Download Debug Pass

Pass Directory Structure:

icon.png (2032 bytes)
icon@2x.png (2797 bytes)
logo.png (2744 bytes)
logo@2x.png (4556 bytes)
manifest.json (278 bytes)
pass.json (379 bytes)
signature (3412 bytes)

4. Try Different Approaches

Click below to try the other pass generation methods:

Basic Pass Simple Pass Full Pass