Skip to Content
iOS 7 Programming Cookbook
book

iOS 7 Programming Cookbook

by Vandad Nahavandipoor
October 2013
Intermediate to advanced
1053 pages
28h 7m
English
O'Reilly Media, Inc.
Content preview from iOS 7 Programming Cookbook

23.4. Preparing Your Passes for Digital Signature

Problem

You want to prepare your passes for digital signature. This is the step that you have to take before you are able to digitally sign your passes.

Solution

Create a file named manifest.json in the same folder where you placed your pass.json and your pass images. The manifest file will be a JSON file. Its root object is a dictionary. The keys to the dictionary are the names of the files (all your images, plus the pass.json file). The value of each key is the SHA1 hash of the file.

Discussion

Simply create the manifest.json file with the keys for all your images and leave the values empty for now. Your manifest.json file’s contents should look similar to what’s shown here:

{
    "background.png"        :   "",
    "background@2x.png"     :   "",
    "background-568@2x.png" :   "",
    "icon.png"              :   "",
    "icon@2x.png"           :   "",
    "logo.png"              :   "",
    "logo@2x.png"           :   "",
    "pass.json"             :   "",
    "thumbnail.png"         :   "",
    "thumbnail@2x.png"      :   ""
}

Now off to do the interesting part. We have to calculate the SHA1 hashes of all these files. Remember that every time you change the files from now on (for instance, if you find an issue with the pass.json file), you will have to recalculate the SHA1 hash and place the new SHA1 value in the manifest.json file. In order to calculate the SHA1 hash of any file in OS X, simply follow these steps:

  1. Open up Terminal and navigate to the folder where the target file sits, using the cd command.

  2. Issue an openssl command in Terminal. Pass sha1 as the first argument ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

iOS 4 Programming Cookbook

iOS 4 Programming Cookbook

Vandad Nahavandipoor
iOS 6 Programming Cookbook

iOS 6 Programming Cookbook

Vandad Nahavandipoor

Publisher Resources

ISBN: 9781449372446Errata Page