2013-07-15 2 views
0

세부 사항 : 이것은 매우 이상한 문제입니다. 내 ipad 응용 프로그램에 사용자 정의 글꼴을 추가했습니다. 글꼴은이 응용 프로그램을 제공하기 위해 내가 입대 한 회사가 수정 한 새 로마 글꼴입니다. 글꼴 및 크기는 응용 프로그램의 코드에서 설정되며 타이머에 업데이트 (글꼴 크기가 변경됨)되어 5 개의 다른 레이블에 적용됩니다. xcode에서 iPad 또는 iPad 에뮬레이터로 실행하면 글꼴이 올바르게 표시되고 적절한 크기와 글꼴 유형이 표시됩니다. 그러나 앱 스토어에 게시 한 후 회사에서 저에게 연락하여 글꼴이 완전히 잘못되었다고 말했습니다. 앱 스토어의 업데이트를 내 iPad에 다운로드하고 글꼴이 완전히 다른 것을 확인합니다. 폰트는 Arial 12pt로 돌아 왔는데, 수정 된 Times New Roman 50pt (내 iPad에서 시연 된 것임)가되어야했습니다.uilabel의 글꼴 앱 스토어에서 xcode와 다른 경우

내가 시도한 사양 : 컴파일러 유형을 변경하여 오류가 있는지 확인했지만 시도하지 못했습니다. 내 xcode가 완전히 업데이트되어 iOS 7 용 iOS SDK 베타 버전을 실행합니다 (iOS 6 SDK를 실행할 때이 버전을 출시 한 이후로 문제가되지 않습니다). 내 워크 스테이션은 2GB의 RAM과 Intel Core 2 Duo를 사용하여 2008 년 Black Macbook (끔찍한 사양이지만 작동 함)입니다. 같은 시간에 실행되는 유일한 다른 프로그램 (쓰기 오류를 제거하기 위해).

내 질문 : 이 문제의 원인에 대한 의견이있는 사람이 있습니까? 어떻게 해결할 수 있니?

감사합니다. 며칠 동안 이것으로 고생하고 있었고 아무데도 그것을 찾을 수 없었습니다.

+0

참고 : 글꼴은 plist에 추가되므로 (프로비저닝 된 장치에서 작동하기 때문에) 문제가되지 않습니다. – tucker2121

+3

글꼴이 자원 번들에 있는지 확인하십시오? 실수로 대상 또는 소스에서 제거한 경우 아카이브 된 빌드로 복사되지 않았지만 여전히 시뮬레이터 빌드의 빌드 제품에 남아있을 수 있습니다. 잠긴 데이터를 지우고 시뮬레이터에서 앱을 삭제 한 다음 다시 빌드해볼 수도 있습니다. –

+0

고마워! 그것은 그것을 고쳤다! (죄송합니다. 너무 오랫동안 회신 해 주셨고, 검토가 끝나기를 기다려야했습니다.) – tucker2121

답변

1

내 의견에서 언급했듯이이 글꼴은 앱에 번들되지 않았을 가능성이 큽니다. 어느 시점에서 대상 또는 소스에 첨부되어 DerivedData에서 가져온 후 나중에 실수로 제거되었을 수 있습니다. 이렇게하면 시뮬레이터 나 휴대 전화 용으로 앱을 만들 때 앱에 표시되지만 보관했을 때는 앱에 표시되지 않습니다.

Mac에서 DerivedData를 삭제하고 시뮬레이터/휴대 전화에서 응용 프로그램을 삭제하면 실제 동작을 볼 수 있습니다. 다음 빌드에서 잘못된 글꼴이 표시됩니다. 글꼴을 대상에 다시 추가하면 제대로 빌드됩니다.

관련 문제