public function generate($cert_password = '') { $manager = new Pass_File_Manager($this); $cert = new Certificate($manager->file_path('certificate.p12'), $cert_password); if (!$manager->generate_file('pass.json', $this->pass_json($cert->pass_type_identifier(), $cert->team_identifier()))) { return $manager->error; } if (!$manager->generate_file('manifest.json', $this->manifest($manager->files()))) { return $manager->error; } if (!($signature = $cert->signature($manager->file_path('manifest.json'), $manager->file_path('signature')))) { return $cert->error; } if (!$manager->generate_file('signature', $signature)) { return $manager->error; } if (!$manager->generate_zip()) { return $manager->error; } return null; }
public function test_team_identifier() { $cert = new Certificate(APPPATH . '/tests/certificate.p12'); $this->assertEquals('RV6DJ2NMCD', $cert->team_identifier()); }