2016. 10. 11. 11:00ㆍmobile/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에 무지한 상태에서 구글링만으로 앱 개발 및 포스팅이 진행됨 누구나 따라할 수 있겠지만 결코 완벽한 정답이 아닐 수 있음 아주 주관적인 입장에서의 포스팅임 |