2012-02-18 2 views
4

나는 2 가지 문제점이 있습니다.hd 이미지 및 앱 크기

내 응용 프로그램은 고화질 이미지를 가지고 있으며, 모든 png에 hd : image-hd.png이 있으므로 망막 디스플레이 (cocos2d 사용)가 활성화되었습니다. 내 첫 번째 질문은 아이폰을 4 (3gs) 이하로 맞추고 싶다면 -hd없이 320x480에서 모든 이미지를 다시 가져와야합니까? 나는 sooo 많은 심상이 있고,이 방법은 나에게 이상하게 보인다, 원인이 그것을 두배로한다 응용 프로그램 크기!

다른 것. 디스크에 내 응용 프로그램의 크기가 큰,하지만 난 거기라는 폴더가 초기화되었음을 발견했다 : 빌드, 136Mb입니다! 그것은 내 것이 아닌 시뮬레이터와 디버그 파일을 가지고있다.

나는 어떻게 이렇게 큰이 폴더를 탈 것입니까 ?? 내 응용 프로그램은 30mb 전용입니다!

덕분에 많은

+0

어떻게 앱 크기를 측정 했습니까? 라이브러리 폴더에서 패키지 내용을 확인 했습니까? 나는 그 문제가 없다. – YvesLeBorg

+0

라이브러리 폴더 란 무엇입니까 ?? 최종 앱 크기는 어떻게 확인합니까? – Curnelious

답변

1

-hd없이 320x480에서 모든 이미지를 다시 가져와야합니까?

예. 게임을 망막이 아닌 장치에서 작동 시키려면 각 xxxx-hd.png에 대해 해당 xxxx.png 파일을 제공해야합니다.

이 방법은 나에게 이상하게 보입니다. 응용 프로그램 크기가 두 배로 늘어납니다.

두 배로하지 않습니다. 파일 유형 (PNG, JPG) 및 이미지 압축 정도에 따라 약간 다릅니다. 압축되지 않은 SD 이미지는 HD 이미지의 1/4 크기입니다. 따라서 앱 크기가 25 % 증가 할 확률이 더 높습니다. HD 자산의 용량이 100MB 인 경우 SD 자산은 약 25MB가 앱 크기에 추가됩니다.

디스크의 내 응용 프로그램 크기는 BIG이지만, 이라는 폴더 초기화가 있다는 것을 발견했습니다. 빌드는 136Mb입니다! 시뮬레이터가 있고 디버그 파일이 내 것이 아닙니다.

다음은 엑스 코드 만든 임시 빌드 파일입니다. Xcode에서 파일을 다시 생성하므로 삭제하지 마십시오.

.app의 크기는 고려해야 할 유일한 파일 크기입니다. 또한, 당신이보고있는 디버그 빌드에서 .app의 크기를 무시해야합니다. App Store에서 최종 앱 크기를 결정 (또는 추측) 할 수있는 유일한 앱 크기는 보관 빌드로 만든 앱입니다.

실행 제품 -> 보관 iOS 장치를 현재 구성으로 선택합니다 (그렇지 않으면 보관 파일이 회색으로 표시됨). 작업이 완료되면 Xcode Organizer이 새로 생성 된 아카이브를 열고 강조 표시합니다. 마우스 오른쪽 버튼을 클릭하고 "Finder에서보기"를 선택하십시오. 이 폴더에는 .xcarchive 파일이 여러 개있을 수 있으며 최신 파일을 선택하고 마우스 오른쪽 버튼으로 클릭 한 다음 "패키지 내용보기"를 선택하십시오. .app와 그 크기를 보여줄 Product/Applications로 이동하십시오. 이것은 귀하가 고려해야 할 유일한 크기의 앱입니다.

그러나 .APP 번들 압축되기 때문에,이 앱 스토어에 앱이되지 최종 크기이며, (더 작게 만들기) 및 실행 파일이 암호화 되 것 같은 시간에 (불가능하게 압축하기 위해). 나는 아직까지도 여전히 사실이라고 생각하는 article about how to determine your app's final App Store size을 썼다. 본질적으로 .app 번들을 복사하고 번들에서 실행 파일을 제거한 다음 번들을 압축 한 다음 압축 번들의 크기와 실행 파일의 크기를 추가하면 App Store에서 앱의 크기를 대략적으로 추정 할 수 있습니다 .

+0

. 그만한 가치가 있다고 생각하니? 아이팟 터치 사용자와 아이폰 3g는 모두 다운로드가 더 많습니까? 이 문제에 대한 데이터가 있습니까? 감사. – Curnelious

0

당신은 예를 [email protected]를 들어, 접두사 @ 2 배와 HD 이미지의 이름을 지정해야합니다. 더 낮은 버전의 iOS를 지원하려면 이미지에 대한 일반 이름을 사용하십시오 (image.png). 코드 또는 인터페이스 빌더에서는 보통 명명 된 이미지 만 사용해야합니다 (다른 모든 것들은 자동으로 실행됩니다).

+0

사실이 아닙니다. 정상적인 이름을 남기면 아이폰 4에 "cand find image-hd"라는 경고를 내고 아이폰 3gs에서는 이미지가 컸으며 (640x960), 더하기, cocos2d 사람들은 -hd 내게 도움이 된 연장. – Curnelious

+0

글쎄, 그 cocos2d 속임수. cocos2d에서 기본 고화질 접미어는 "-hd"이며 이는 일반적인 iSomething 컨벤션 (@ 2x)과 다릅니다. 코코스 팀은 언젠가 사과 대회에 수렴 할지도 모릅니다. – YvesLeBorg

+0

그래서 대답은 ??? 작은 크기로 내 모든 이미지 퍼팅 ??? – Curnelious

0

질문의 '이미지'부분에 대한 간단한 대답은 '예'입니다. 보통 크기의 파일을 포함시켜야합니다. 아트웍은 아마도 두 가지 해상도 (그래픽 전문가는 아니지만 이미지 크기를 조정하는 것보다 훨씬 더 많은 부분이있을 것입니다)와는 다를 수 있습니다. "-hd"접미사를 구현하는 요점은 Retina 및 비 Retina 디스플레이에서 원활하게 작동하는 단일 번들을 배포 할 수있는 능력을 갖추는 것이 었습니다. SD에서 SD로 HD로 이전하기 위해 요구 사항이 변경되었습니다 ... errr ... 이제 아티스트와 아티스트 모두 엄청나게 서두 르기 시작합니다. 아트 워크를 만들고 모두를 확인하십시오. (즉 누락 된 자원 없음). 자신의 요구 사항이 변경되면 행운을 빈다.

+0

그래서, 당신이 말하는 것은 ??? 나는 그들 모두를 다시 추가해야합니까? 어떻게 망막의 일반적인 사과 방법이며, 그것을 활성화하는 것입니다, @ 2x 넣어 그것은 자동 모든 이미지를 발? 그럴 수 없어? 덕분에 – Curnelious