2012-08-29 3 views
1

수동으로 pkpass를 만들려면 Apple의 pdf를 따르고 있습니다. icon.png, [email protected], logo.png 등을 넣는 폴더를 만들었습니다. pass.json을 넣습니다. 파일 및 또한 manifest.json. SHA1이 각 파일에 적합한 지 다시 한 번 확인합니다. 나는 문서 당 그것을 서명했다. 하지만 그것은 나에게 "패스가 유효하지 않기 때문에 읽을 수 없습니다."라고 말합니다. 보기 컨트롤러를 통해 표시하려고 할 때. 여기가 좋아유효하지 않기 때문에 패스를 읽을 수 없습니다.

PKPass *pass = [[PKPass alloc] initWithData:[NSData dataWithContentsOfFile:passPath] error:&err]; 
PKAddPassesViewController *vc = [[PKAddPassesViewController alloc] initWithPass:pass]; 
[self presentViewController:vc animated:YES completion:nil];** 

답변

1

나는 애플의 문서에서 경우에도 작동하지 않습니다 확실하지 왜 해상도를 가지고 보인다. 문제 라인은 지금 example.pass 잘 작동

내가 대신 무슨 짓을
zip -r example.pass path/to/pass_package/* -x '*.DS_Store' 

,

cd pass_package 
zip -r ../example.pass . 

을 다음 그리고 그것은 일이다.

+0

이제 패스 내용이 zip 파일의 루트에 있으므로 이제 작동합니다. 이전에는 zip이 경로를 포함 했으므로 실패했을 것입니다. – PassKit

+0

''zip -r -j ...''는 파일에서도 경로를 제거합니다 – Slawa