Ho appena creato un'app e un pass, quindi posso aggiungere il pass al passbook in iPod. Ma non posso condividere il pass tramite email o link dal web server. Dai documenti che ho letto da Apple, ho bisogno di aggiungere il tipo mime come application/vnd.apple.pkpass. Tuttavia, non capisco chiaramente i passi che dovrei fare. Non so come usare il tipo MIME. Non so come farlo Quindi, sai come aggiungere questo tipo di mime per utilizzare il pass dal servizio web?Come impostare il tipo mime di application/vnd.apple.pkpass per condividere il pass tramite link o email
risposta
Apache
Aggiungere la seguente riga a uno:
- il
.htaccess
nella directory servire il vostro .pkpass, o - al file
mime.types
, o - al tuo appache
httpd.conf
o server virtuatl.conf
file
Quindi riavviare Apache (non richiesto se l'aggiunta di .htaccess
)
AddType application/vnd.apple.pkpass pkpass
nginx
Aggiungere la seguente riga al file mime.types
e riavviare nginx
application/vnd.apple.pkpass pkpass;
IIS
- Aprire Gestione IIS e passare al livello che si desidera gestire.
- Nella vista Funzionalità, fare doppio clic su Tipi MIME.
- Nel riquadro Azioni, fare clic su Aggiungi.
- Nel Aggiungi tipo MIME
.pkpass
- Tipo
application.vnd.pkpass
n casella di testo MIME - Fare clic su OK
- Riavviare IIS
Se si sta servendo il file tramite uno script e non sono in grado di modificare la configurazione del server web è possibile aggiungere la seguente riga prima che venga inviato qualsiasi contenuto:
PHP
header('Content-Type: application/vnd.apple.pkpass');
C#
WebClient client = new WebClient();
client.Headers.Add("Content-Type", "application/vnd.apple.pkpass");
Mi è piaciuto come hai scritto sopra e questo è il contenuto del mio file php: Php header ('Content-type: application/vnd.apple.pkpass'); \t echo " Click me to add pass"; ?> È così per i test? – malinchhan
Vedere la mia risposta alternativa per una soluzione PHP pura – PassKit
wow, ora funziona! Grazie mille ! – malinchhan
Per una soluzione PHP puro, aggiungere il pacchetto .pkpass al server, quindi creare il seguente file e il nome questo file pass.php.
<?php
$pkpass_file = '/path/to/your/.pkpass/file/GenericMemberCard.pkpass';
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/vnd.apple.pkpass");
header('Content-Disposition: attachment; filename="pass.pkpass"');
clearstatcache();
$filesize = filesize($pkpass_file);
if ($filesize)
header("Content-Length: ". $filesize);
header('Content-Transfer-Encoding: binary');
if (filemtime($pkpass_file)) {
date_default_timezone_set("UTC");
header('Last-Modified: ' . date("D, d M Y H:i:s", filemtime($pkpass_file)) . ' GMT');
}
flush();
readfile($pkpass_file);
Quindi creare un secondo file che si collega al file creato in precedenza.
<a href="pass.php">Click to download your pass</a>
Sto provando la stessa identica cosa, ma per qualche motivo mostra sempre "Safari non può scaricare" nei miei iPhone 4 e 6. Sarebbe bello se tu potessi aiutarmi con questo - ho provato questo dallo scorso 1 giorno e Ho un requisito urgente. –
Molto probabilmente il tuo file di firma non è corretto, ma potrebbe anche essere un problema con il tuo pass.json. Attiva la registrazione del libretto degli accessi dal menu degli sviluppatori del telefono, collega il telefono a Xcode e controlla l'output della console mentre tenti di caricare il passaggio. Questo dovrebbe darti un'idea di ciò che sta andando storto. – PassKit
- 1. Come condividere il link tramite twitter in Android?
- 2. Ottieni il tipo mime per MediaSource.isTypeSupported
- 3. Posso condividere il mio repository GitHub privato tramite link?
- 4. Rileva il tipo mime di un'immagine tramite Javascript
- 5. Come gestire il tipo MIME nel tornado?
- 6. È possibile impostare JavaScript il tipo mime su window.open
- 7. Tipo MIME per soddisfare HTML, email, immagini e testo normale?
- 8. il tipo MIME corretto per JSON?
- 9. jQuery o JavaScript: richiama il tipo MIME di file client
- 10. Aggiungere il tipo mime al collegamento HTML
- 11. Qual è il tipo MIME di TypeScript?
- 12. Ottieni il link condiviso tramite l'API di Google Drive
- 13. Libreria NET per il rilevamento di tipo file/mime
- 14. SQL: salvataggio di tipo MIME o estensione?
- 15. node.js jade - come impostare il tipo di contenuto in giada
- 16. Tipo MIME per i file .txt?
- 17. Php link parse/email
- 18. Come impostare l'indirizzo email Da per il comando mailx?
- 19. Corretto tipo mime per file di patch
- 20. Trigger o invoca l'estensione di Chrome dal tipo MIME
- 21. Dov'è il database del tipo MIME per iPhone?
- 22. Impostazione tipo MIME per documento di Excel
- 23. Come impostare un tipo mime su un file con php?
- 24. Tipo MIME per codice shader
- 25. Come ottenere il tipo MIME di file caricato a Jersey
- 26. tipo MIME corretto per .mp4
- 27. È possibile archiviare il tipo mime di un file, come fa SVN, per sfogliare html?
- 28. ASP.NET MVC Determina il tipo mime per file/percorso file
- 29. Qualche modo per indovinare il tipo mime su Delphi XE2?
- 30. Qual è il tipo MIME corretto per JSON?
cosa del server stai usando (Apache, nginx, IIS?) Che lingua stai usando (PHP, C#?) – PassKit
server è Apache e io uso il linguaggio PHP. – malinchhan
Quale delle seguenti soluzioni hai provato? – PassKit