Programming/iOS2016.03.24 17:14

Extension 사용하는 앱을 upload to app store 할때  90205, 90206 에러가 동시에 발생하는 경우

cocoapods가 원인..


1. Open the (Your App).xcodeproj file (this is the first file on the project navigator pane).
2. Switch to the target for your app extension (on the top left of the middle pane).
3. Go to the Build Phases tab
4. Click the X after "Embed Pod Frameworks"

https://github.com/CocoaPods/CocoaPods/issues/4203

신고
Posted by 초프(초보 프로그래머)
Programming/iOS2016.02.12 11:30

XCode, AppCode 등에서 iOS 앱 개발을 하다가 새로운 오류를 경험했습니다.

시뮬레이터에서 잘 되는데 실제 디바이스에서는 실행이 되지 않고 다음과 같은 오류가 발생했습니다.

AppCode

failed installing application, reason: Error Domain=JBDeviceKitErrprDomain Code=-402620392 "AMDeviceSecureUpgradeApplication failed with err = -402620392(The identity used to sign the executable is no longer valid.)" UserInfo={NSLocalizedDescription=AMDeviceSecureUpgradeApplication failed with err = -402620392(The identity used to sign the executable is no longer valid.)}. Reason: AMDeviceSecureUpgradeApplication failed with err = -402620392(The identity used to sign the executable is no longer valid.)


Xcode

The identity used to sign the executable is no longer valid.
Please verify that your device's clock is properly set, and that your signing certificate is not expired. (0xE8008018).


Device의 시간은 자동설정으로 되어 있었고 현재 시간을 표시하고 있었습니다.

Derived Data를 삭제하고 clean build 를 해봐도 같은 오류만 나올 뿐입니다.

실행 중에 발생한 오류라 인증서 문제를 생각해 볼 수 있는데요. '키체인 접근' 앱에서 확인해 보니 1년뒤 만료였습니다.

그럼 왜 안될까요....


'키체인 접근' 에서 인증서를 자세히 보니 만료된 인증서가 몇개 있었습니다. 같은 Developer의 인증서인데 만료된것과 유효한 것이 같이 있었죠.

만료된 것을 모두 지웠습니다. 그리고 XCode에서 실행하니 인증서 문제가 있다고 fix it 이 떴습니다.

fix 한 후에 실행해 보니 정상 실행됩니다~!


디바이스 실행이 안되는 오류가 있을 때에는 항상 인증서를 확인하자~!

만료된 인증서는 지워버리자~!

신고
Posted by 초프(초보 프로그래머)
Programming/iOS2014.06.11 03:01

Android에 이어 iOS에서도 테스트했습니다.

Crashlytics Plugin을 실행합니다.



DISTRIBUTIONS 탭에 Archive 목록이 보입니다. 원하는 버전에 해당하는 Distribute 버튼을 누르세요.


테스터를 초대하세요.

릴리즈 노트를 작성하세요.



배포가 완료되었습니다.

테스터입장에서 받아보겠습니다.



모바일 디바이스에서 'Let Me In'을 누르면 Beta앱 설치가 진행됩니다.

기본 브라우져가 Safari가 아니면 아래와 같은 화면을 보게 됩니다.

나와 있는데로 길게 눌러서 URL을 복사하고 Safari로 가서 붙여넣으세요.



가이드에 따라 클릭하다보면 설치가 완료됩니다.



Install 을 누르면 앱이 설치되고 테스터의 상태가 변경됩니다.



iOS도 배포및 테스트 편하게 하세요~


2014/06/11 - [Programming/Android] - Crashlytics Beta 기능

신고
Posted by 초프(초보 프로그래머)

벌써 3월 11일이네요..

새학기가 시작되는 달이라 다운로드 수가 어떻게 변경했는지 확인해 봤습니다.

예상대로 개강하자마자 다운로드가 많이 늘어 났는데 그것도 하루뿐이네요.


'도서관 좌석 정보' Android


'도서관 좌석 정보' iOS


실제 수치 차이는 크지만 Android, iOS모두 3/1에 큰 수치로 늘었습니다.

이번주 수치는 정확히 나오지 않아서 모르겠지만 아마 주말에 많이 올라갔을 것으로 보입니다.


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2014.02.08 02:43

카카오SDK 를 적용할때 plist URL types에 Scheme을 추가해야 합니다.

기존에 다른 URL Scheme이 있는 경우 가장 밑에 카카오 Scheme이 추가됩니다.

이 상태에서 카카오 라이브러리를 호출하게 되면 아래 오류 메세지가 나올 수 있습니다.


"URL scheme for KakaoOpenSDK is not set properly in plist."


분명 plist에 URL Scheme 을 제대로 등록했는데도 이런 오류가 나온다면 plist 파일을 열어 URL types의 순서를 변경해줍니다.

kakao Scheme을 첫번째로 설정하고 실행하면 오류 없이 잘 동작합니다.





신고
Posted by 초프(초보 프로그래머)
Programming/iOS2014.02.06 19:02

회사 개발팀 블로그에 Bots 적용 사례에 대한 글을 올렸습니다.



전체 글은 다음 링크로...

http://bigmatch.i-um.net/2014/02/xcode-bots-%EC%A0%81%EC%9A%A9/


신고
Posted by 초프(초보 프로그래머)
TAG Bot, CI, ios, iphone, Xcode

거의 2년가까이 업데이트를 하지 않았던 아이폰앱을 업데이트하였습니다.

이번 업데이트로 최신 버전인 iOS7을 지원하였으며 5인치 디바이스도 지원하게 되었습니다.

기능은 이전이랑 거의 같습니다.


앞으로 몇가지 기능들이 더 추가될 예정입니다.


https://itunes.apple.com/us/app/doseogwan-jwaseog-jeongbo/id498836252?mt=8





신고
Posted by 초프(초보 프로그래머)
도서2013.12.21 01:27

아이폰 개발을 하고 있으면서도 관심이 생겨 보기 시작한 책.

몇달 전에 반을 보고 나서 한동안 열어 보지 못했는데 오랫만에 손에 들고 끝까지 읽었습니다.

역시 술술 잘 읽힐때가 있네요.


Objective-C 를 처음 배우려는 사람이나 알고있지만 뭔가 부족하다고 느끼는 사람들에게 추천합니다.

저도 항상 뭔가 부족하다고 느끼고 있었는데.. 모르던 부분을 몇개 알게 되었네요

동작방식등이 다른 책보다 자세히 설명되어 있어서 이해하기 쉬워요.



오브젝티브-C 프로그래밍

저자
아론 힐리가스 지음
출판사
제이펍 | 2012-04-27 출간
카테고리
컴퓨터/IT
책소개
iOS 및 코코아 커뮤니티에서 권위를 인정받고 있는 아론 힐리가...
가격비교 글쓴이 평점  


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2013.11.25 15:01

iOS SDK 7에서 statusBar style변경이 마음대로 되지 않는다.

UIStatusBarStyleLightContent로 지정하여 white color로 나오게 하려고 하는데 계속 black으로 나오네요.

해결 방법은 다음과 같습니다.


AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}

[Scheme]-Info.plist 

UIViewControllerBasedStatusBarAppearance

<false></false> 는 <false/> 로 쓰셔도 됩니다.


신고
Posted by 초프(초보 프로그래머)
Programming/iOS2013.11.07 16:31

푸시를 받아서 알림센터에 생긴 알림은 터치하여 앱이 실행되면 제거해야 합니다.

알아서 지워지는지 알았는데... 안 지워주네요;


구글 검색을 통해 여러가지 방법을 알아냈지만 성공한 방법은 아래와 같습니다.


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    (생략)

    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}


badgeNumber 를 1->0 으로 설정하는 이유는 정확히 모르겠지만 저렇게 하지 않으면 지워지지 않습니다.


신고
Posted by 초프(초보 프로그래머)