0

애플 개발자 설명서에 대한 링크는 다음과 같습니다Xamarin.iOS에 내장 된 iOS 게임 및 앱의 크기를 줄이는 방법은 무엇입니까?

":

링크에

https://developer.apple.com/library/prerelease/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SubmittingTheApp.html

, 그들은 절"응용 프로그램 검토의 앱 제출 "이 메시지를 가지고 있습니다 비정상적으로 큰 빌드 파일은 일반적으로 이미지와 같은 데이터를 앱 번들 내부의 리소스 대신 컴파일 된 이진 파일 자체에 저장 한 결과입니다. 이미지 또는 대용량 데이터 집합을 이진 파일로 컴파일하는 경우 분할하는 것이 가장 좋습니다 이 데이터를 리소스 th로 출력합니다. at가 앱에 의해 동적으로로드됩니다.는 "

내 게임에서 사용하는 PNG 이미지의 전체 크기는 메가 약 130이다. 내가 컴파일 및 테스트를 위해 내 아이 패드에 게임을로드 할 때, 나는 게임의 전체 크기로 약 190 MB입니다 것을 볼 수 있습니다

이미 자 마린 스튜디오에서 폴더 "자원"내부의 PNG 이미지를 넣어. 아이 패드에 표시하고, 내가 컴파일하고 내 게임을 구축하기 전에 내 코드는 텍스처지도 책에 그 이미지를 구축합니다.

을 그래서, Apple의 제안에 따라 "이 데이터를 동적으로로드되는 리소스로 분할하는 것이 가장 좋습니다 앱이으로 "위의 메시지, 내 질문은 다음과 같습니다 :

(1) 내가 더에 의해 내 게임의 크기를 줄일 수 있습니다"동적으로 내 게임에서로드 할 수있는 다른 리소스에 이미지를 넣어 "?

(2) 위의 질문 (1)에 대한 대답이 "예"인 경우 그 방법을 알려주시겠습니까? 또는 저에게 Xamarin 웹 사이트에 대한 링크를 보내 주시면 어떻게 할 수 있는지 보여줍니다.

대단히 감사합니다.

답변

1

문서가 너무 명확하지 않기 때문에 완전히 확신 할 수 없습니다. 크기를 줄이는 데는 여러 가지 방법이 있습니다. 예를 들어, On Demand Resources를 사용하여 Apple 장치에 사용할 수있는 기술을 사용할 수도 있습니다.

내가 관심을 가질만한 다른 주제에 대한 링크가 포함되어 있습니다. 예를 들어 : 모든 Apple 플랫폼 (arv6,7, x86_x64 ...)을 빌드해야합니까? 그 이상은 아래의 링크에서 찾을 수 있습니다.

그것은 부분적으로 귀하의 사용 사례 및 사용자 기반 아래로 비등 등,하지만 당신은

Reducing Executable Size

Use the linker to remove unnecessary code

Apple's On Demand Resources

Multiple architectures?

+0

자 마린과 앱 숱을 사용할 수 있습니다 고맙습니다 .94. 귀하가 게시 한 링크를 확인해 드리겠습니다. :-) – Thanh

+0

예, 귀하의 질문에 동의합니다. 사소한 질문이 하나 더 있으면 저를 도울 수 있습니까? Xamarin 웹 사이트에서 위의 링크 "링커를 사용하여 불필요한 코드 제거"를 수행하면 링커 동작을 편집 할 수 없습니다.이것이 발생합니다. 첫째, Xamarin에서 기존 게임 프로젝트를 엽니 다. 그런 다음 맨 위 메뉴 막대에서 "프로젝트"버튼을 선택하면 해당 메뉴 끝의 "프로젝트 옵션"버튼이 회색으로 표시되어 사용자가 클릭 할 수 없음을 알 수 있습니다. 이 문제를 어떻게 해결할 수 있습니까? (무료 버전 인 Mac에서 Xamarin Studio Community를 사용하고 있습니다.) 감사. – Thanh

+0

나는 그것이 정직하다는 것을 확실히 알지 못하기 때문에 정직하지 않을 것입니다. ( – jbehrens94