I've uploaded the app to github at it loads ok.
The app is now at three sites:
1)
http://www.apagada.com/varios/jigsaw_owapp/manifest.webapp
2)
http://llama.apagada.com/manifest.webapp
(and manifest.webapp.php)
3)
http://jgmy.github.io/jigsawpuzzle/openwebapp/manifest.webapp
(Note: the manifests are slightly different, in order to reflect the
different locations).
(1) and (2) refuse to load, but (3) loads.
Here are the headers of (1), (2b) and (3). You will notice that Github
sends the "Content Type" just after "Server" and "Date", while the rest of
servers send that header at the very end.
I will try to change my server to send the Content-type earlier, and see
the results.
--------------HEADERS-OF-(1)---CUT-HERE-----------------
HTTP/1.1 200 OK
Date: Mon, 06 May 2013 19:15:50 GMT
Server: Apache
Last-Modified: Sun, 05 May 2013 21:09:57 GMT
ETag: "57e40c3-1ff-4dbff01a5d4ff"
Accept-Ranges: bytes
Content-Length: 511
Cache-Control: max-age=0
Expires: Mon, 06 May 2013 19:15:50 GMT
Vary: User-Agent
Content-Type: application/x-web-app-manifest+json
Connection: keep-alive
--------------END----HEADERS-OF-(1)-------------
--------------HEADERS-OF-(2b)---CUT-HERE-----------------
HTTP/1.1 200 OK
Date: Mon, 06 May 2013 19:18:09 GMT
Server: Apache
Access-Control-Allow-Origin: *
Cache-Control: no-store, must-revalidate, max-age=0, proxy-revalidate,
no-transform
Expires: Mon, 06 May 2013 19:18:09 GMT
Vary: Accept-Encoding,User-Agent
Access-Control-Allow-Origin: *
Pragma: no-cache
Content-Type: application/x-web-app-manifest+json
Connection: close
--------------END----HEADERS-OF-(2b)-------------
--------------HEADERS-OF-(3)---CUT-HERE-----------------
HTTP/1.1 200 OK
Server: GitHub.com
Date: Mon, 06 May 2013 19:16:00 GMT
Content-Type: application/x-web-app-manifest+json
Content-Length: 531
Last-Modified: Mon, 06 May 2013 19:11:52 GMT
Connection: keep-alive
Expires: Mon, 06 May 2013 19:26:00 GMT
Cache-Control: max-age=600
Vary: Accept-Encoding
Accept-Ranges: bytes
--------------END----HEADERS-OF-(3)-------------