Devlog/iOS

· Devlog/iOS
ㅁ 증상 - 지난주까지만해도 이상없이 빌드를 했는데, 갑자기 Missing iOS Distrubution signing identity for APP_NAME 라는 오류를 뱉어냄. - 키체인의 모든 인증서들이 "이 인증서는 유효하지 않은 발급자를 가지고 있음" 으로 표시되어있음. - 알고보니 Apple이 2016년 2월 14일 자로 인증서 갱신작업을 시작... ( 아래 출처란에 링크된 애플의 News 페이지에 가보면 자세한 내용을 확인하실수 있습니다. ) ㅁ 해결 방법* 기존 개발용 인증서는 삭제하실필요 없습니다. 저처럼 인증서 재발급 삽질은 하지마시길...ㅠㅠ 1. LaunchPad - 키체인 접근2. 키체인 실행 후 [보기] 탭에서 '만료된 인증서 보기' 클릭.3. Apple WorldWide Dev..
· Devlog/iOS
금일 개발 간에 겪은 이슈에 대한 정리. # 작업 환경의 변경 * iMac Mavericks -> iMac El Capitan * XCode6 -> XCode7 AppTransportSecurity (ATS) 설정 변경하기 금번 iOS9 업데이트 되면서 보안관련 정책사항에 변화가 생겼습니다.기본 설정으로 모든 앱은 외부 url을 통한 접근이 제한되도록 변경되었습니다.네트워크 관련 기능을 사용하는 앱은 반드시 설정해줘야 되는 부분입니다. * 오류 내용 Transport security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your ap..
· Devlog/iOS
1. 사이트 주소 : http://makeappicon.com/ 별도의 회원가입 필요없습니다. 화면 중앙에 있는 토스트기에 이미지 드래그해서 올려주면 자동으로 생성됩니다. 이후 메일주소를 입력하면 해당 메일주소로 압축파일이 첨부된 메일로 정리된 아이콘들을 보내줍니다. ( 안드로이드도 지원해줍니다. ) 2. 사이트 주소 : http://icon.angrymarmot.org/ - 추가
· Devlog/iOS
링크 주소 : http://objectivec2swift.net/#/converter 마치 구글 번역기 느낌이네요. 생각보단 정확도가 좋네요. 이전에 다른 언어들 번역해주는 사이트도 몇번 이용해본적이 있는데, 나쁘진 않은 것 같습니다.( * 향후에 다른 언어들도 추가된다고 합니다. )
· Devlog/iOS
https://github.com/SpacyRicochet/JSONKit/commit/b942b7eee06583a57895ee1953e7bab87df2b0c4
· Devlog/iOS
앱을 강제로 아이폰/패드에 집어넣은다음, 생성된 빌드파일을 빼내는 방법. :: 참고 링크 :: http://stackoverflow.com/a/26497744
· Devlog/iOS
유니티 3.x 버전으로 iOS 빌드 후 앱 업로드를 하게 되면 Invalid Binary 상태로 검수를 진행할수 없는 상태가 된다. ( 필자가 사용한 유니티 버전은 3.5.6f4 이다. ) Non-public API usage: The app references non-public symbols in "MY_APP": MPMoviePlayerContentPreloadDidFinishNotification 도대체 왜!!! 사용하지도 않은 함수가 문제라니.... 함께 첨부한 라이브러리에서 문제가 있겠다는 것은 바로 파악했지만... 추가한 라이브러리가 한두개여야 말이죠.. ㅠㅠ 찾다보니 문제는 유니티의 iPhone 관련 라이브러리... ㅁ해결 방법 * 해당 방법은 3.5.7f6 에서 테스트하였습니다. 이 외 ..
· Devlog/iOS
iOS8 업데이트 이후 Xocde6 에서 푸쉬(APNS) 테스트를 하면 다음과 같은 로그가 출력 됨. [ registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later ] iOS8로 바뀌면서 APNS 호출 하는 방식에도 약간의 변화가 생겼다. 이전 버전과의 호환을 위해 약간의 분기 작업이 필요하다. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions if (_ios80orNewer) { [[UIApplication sharedApplication] registerUserNotificationSe..
· Devlog/iOS
이번 iOS8에서는 UIScreen 관련한 함수들이 바뀌면서, 화면내 레이아웃 구성이 엉망이 되버렸다. 게임과 같이 엔진을 이용하여 빌드한 앱들의 경우엔 덜하지만, 일반 네이티브 언어로 개발된 앱들은 해당 문제가 특히 많이 보인다. unexpected nil window in _UIApplicationHandleEventFromQueueEvent, _windowServerHitTestWindow: [XCode Log 중.] 화면은 정상적으로 보이는데 일부 영역에서 터치가 안되는 지점이 발생한다. 화면 뷰를 구성하는 코드 중 일부분이다. self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];[self.window make..
· Devlog/iOS
ㅁ 2.23 : Apps must follow the iOS Data Storage Guidelines or they will be rejected. - iCloud 연동 기능을 사용하면서 Document 폴더 내에 불필요한 파일들을 저장하게 되면 다음의 사유로 리젝 된다. - 앱에 iCloud 기능이 반드시 필요하지 않다면, iCoud 데이터 백업기능 자체를 막아버리는 방법이 있다. * 참고 링크 - iOS Data Storage Guideline 리젝 대응 - [번외] 2.23 iOS Data Storage Guideline for Adobe AIR ㅁ missing the required key: CFBundleShortVersionString General - Identity - Version 란..
· Devlog/iOS
숨김 파일을 먼저 표시한 다음, .Subversion 폴더 안에 있는 auth 폴더를 삭제하면 된다. [ .Subversion 폴더는 사용자 폴더 안에 위치하고 있다. ]
· Devlog/iOS
Mac에서 숨김파일은 파일명 앞에 점( . ) 이 붙어있는 형식으로 되어있다. 텍스트 에디터를 이용해서 숨김파일을 읽어오는 방법도 있지만, 파인터 상에서 바로 보일수 있도록 만드는게 편하다. 하는 방법도 그리 어렵지 않다. 터미널을 실행 한다음, 다음 명령어를 입력하면 된다. ## 숨김파일 표시 ## defaults write com.apple.Finder AppleShowAllFiles YES ## 숨김파일 표시 안함 ## defaults write com.apple.Finder AppleShowAllFiles NO 입력 마치고, 터미널을 끈 다음, 맥 자체를 부팅할 필요없이 Finder를 강제로 부팅 시키면 된다. 사과 아이콘을 클릭한뒤 "강제종료..." 를 누르면, 응용프로그램 강제 종료 창이 뜬다..
Damien.Lee
'Devlog/iOS' 카테고리의 글 목록