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

Deprecated: Function openssl_pkey_free() is deprecated in /home/trimscloud/public_html/dev.trimscloud.com/customer/debug_pass.php on line 54

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 (406 bytes)
logo@2x.png (576 bytes)
pass.json (1357 bytes)
strip.png (2508 bytes)
strip@2x.png (4843 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_67fb969f74d06
Created pass.json
Copied icon.png
Copied icon@2x.png
Copied logo.png
Copied logo@2x.png
Created manifest.json:
{
    "icon.png": "ae0c85cd23b0be35046d1d063df8388d106bba36",
    "icon@2x.png": "89d3182b170749176db43c24f15ad313529d18d0",
    "logo.png": "6fa368757bf61bbc689517b15c8e2fb05cd13744",
    "logo@2x.png": "19cd1d6d112b456a395ea3d1e2b6329dcce2a6a4",
    "pass.json": "ddd55ffaf99e37b6c236e4172dc4dfa2a0fb5bc2"
}
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="----93B211449A9EC61474EB8AF162EF5CEF"

This is an S/MIME signed message

------9...
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-67fb969f74d84.pkpass

Download Debug Pass

Pass Directory Structure:

icon.png (119 bytes)
icon@2x.png (170 bytes)
logo.png (406 bytes)
logo@2x.png (576 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