ios | ios도 모르고 하이브리드 앱 개발하기 [ 24 ERROR ITMS-90096 ]

2016. 10. 11. 11:00mobile/ios



ios도 모르고 하이브리드 앱 개발하기 [ 24 ERROR ITMS-90096  ]





Xcode로 앱을 등록하는 과정에서 다음과 같은 오류가 생겼다.


ERROR ITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image referenced in the Info.plist under UILaunchImages with a UILaunchImageSize value set to {320, 568}. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images. Learn more about iPhone 5 support and app launch images by reviewing the 'iOS Human Interface Guidelines' at 'https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5' and the 'iOS App Programming Guide' at 'https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html#//apple_ref/doc/uid/TP40007072-CH6-SW12'."

 





필자는 Xcode > Project > General > Deployment Target 을 7.1 로 설정해 두었다.

테스트 디바이스가 IPHONE 4여서... ㅠㅠ

구글링 하다보니 해결 방법이 2가지로 좁혀졌다.


1. 4인치 화면을 지원해야 한다.

2. Deployment Target 을 8.0 이상으로 설정



* 미리 말씀드립니다.

필자는 1, 2번 방법 모두 시도했고

1번방법은 최종 실패 (메일로 오류 메시지가 수신된다고 하는데 필자는 메일을 확인할 상황이 못되어 실패함)

2번방법으로 최종 해결하였습니다.

상황에 따라 1번 방법으로 해결할 수 있습니다.



먼저 1번 방법을 진행했다.


물론 Ios도 잘 모르고 storyboard 개념도 잘 모르겠다.


깊게 들어가기엔 시간도 없다 ㅠㅠ..


4인치 화면을 지원해야 한다는데 그게 뭔소린지...


필자는 나름 여러 디바이스의 해상도를 지원하기 위해 storyboard 를 해상도별로 만들고 분기문도 작성했다.


그런데 왜 이런 오류가 나는거지...ㅠㅠ


구글링해보니 Info.plist 에 UILaunchImages 를 추가해서 해결할 수 있다고 한다.


Info.plist 파일 우클릭 > Open As > Source Code 클릭



다음 소스를 맨 아래 </dict> 위에 붙혀넣기 한다.

1
2
3
4
5
6
7
8
9
<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageName</key>
        <string>Default-568</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
</array>
cs



그리고 이미지 파일을 project 의 root 경로에 위치시킨다.

파일명을 Default-568.png 로 해야 한다.

사이즈는 640 × 960 pixels 이다.



그리고 나서 다시 Xcode > Product > Archive 클릭 한 후 앱을 등록하면 성공적으로 등록된다.


하지만 다음과 같이 아이튠즈 커넥트에서 빌드를 추가할 때 빨간 느낌표를 만났다.


이 빌드가 유효하지 않습니다 다른 툴팁이 뜬다.


메일로 해당 사유가 발송된다고 하는데 필자는 상황상 메일로 접속할 수 없었다.


다른 분들은 그 메일을 보고 해결 할 수 있지 않을까 ? 하는 생각을 해본다.

 





결국 2번 방법으로 해결했다.


Xcode > Project > General > Deployment Info > Deployment Target 을 8.0 으로 변경 후 


Xcode > Product > Archive 클릭 한 후 앱을 등록했다.


정상적으로 앱을 등록되었고 아이튠즈 커넥트에서 해당 앱을 추가하고 심사요청을 할 수 있었다.







 * 경고


IOS에 무지한 상태에서 구글링만으로 앱 개발 및 포스팅이 진행됨


누구나 따라할 수 있겠지만 결코 완벽한 정답이 아닐 수 있음


아주 주관적인 입장에서의 포스팅임