본문 바로가기

iPhone & Cocoa

(51)
iOS App - Crash Log 파일 전송하기 앞서 작성한 포스트에서 앱이 비정상종료되는 시점에 크래시로그를 작성하도록 하는 방법에 대해서 설명한 바 있다. 이번 포스트에서는 앱에서 작성된 크래시로그 파일을 활용하는 방법에 대해서 설명한다. DevTongFramework 를 사용하는 방법이다. AppDelegate.m 파일에 다음과 같은 코드를 추가한다. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // MantisCrashReporter #import /////////////////////////////////////////////////////////////////..
iOS App - Crash Log 작성하기 개발자가 아무리 신경써서 개발한다고 하더라도 사용자가 사용하던 중에 앱이 크래시되는 현상이 발생할 수 있다. 개발자가 해봤을 때는 잘 되는데, 사용자는 자꾸 죽는다고 아우성이다. 이런 경우에는 크래시로그만 있으면 문제의 원인을 보다 쉽게 파악할 수 있다. 앱 실행중에 갑자기 죽어버리는(비정상종료) 상황에 앱 내부에 비정상종료 현상에 대한 로그를 남기기 위한 방법은 다음과 같다. DevTongFramework 를 사용하는 방법이다. AppDelegate.m 파일의 didFinishLaunchingWithOptions 메소드 시작시에 크래시로그 작성을 표시해 둔다. ////////////////////////////////////////////////////////////////////////////////..
iOS App - AdHoc 버전 배포하기 iOS App 을 개발하여 애플 앱스토어에 올리기 전에 수많은 테스트를 거쳐야만 하는 것이 적절한 프로세스이다. 개발자 혼자서 수없이 테스트를 한다고 해도 발견할 수 없는 버그가 반드시 있다. 되도록이면 많은 베타테스터가 있으면 좋겠다. 베타테스터에게 테스트용 앱(AdHoc 버전)을 배포하는 방법중에 OTA 방식을 이용한 배포 방법을 소개하고자 한다. 이 방법은 DevTong Framework 를 사용하는 방법이다. (http://devtong.com) 가장 먼저 AdHoc 배포용 Provision 프로파일을 생성해주어야 한다. (실제로는 Development Provision 파일을 사용해도 상관없다. 앱이 설치될 기기가 등록되어 있기만 하다면...) Apple 개발자 사이트에 로그인하여 Provisi..
iOS Back-End Framework : DevTong iOS 개발자를 위한 Back-End Framework DevTong 을 소개합니다. 자세한 내용은 http://devtong.com 으로 가시면 내용이 있습니다. 간략하게 소개를 하자면 다음과 같습니다. 많이 홍보해 주세요. Back-End Framework for iOS개발자가 사용하기 쉬운 형태의 Framework Library 가 제공됩니다.개발자가 필요로 하는 유용한 라이브러리 제공을 목표로 합니다.InApp Receipt VerifyInApp Item 과 연동되는 파일 제공Push MessageAdHoc 자동 업데이트 (OTA) 체크App Notice 체크App Update 체크App Crash Log 전송App User Reports
[NSString stringWithString:nil] 의 리턴값은 어떻게 될까? NSLog(@"result = [%@]", [NSString stringWithString:nil]); 결과는 crash!!*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSPlaceholderString initWithString:]: nil argument' 그렇다면 [[NSString alloc] initWithString:nil] 의 결과값은? 역시 crash!! *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSPlaceholderString initWithStrin..
프로젝트 빌드 전 스크립트로 빌드넘버 증가시키기 iPhone 프로젝트 빌드시 빌드넘버를 수동으로 증가시켜왔는데아래 링크에서 자동증가를 위한 스크립트 작성에 도움을 받을 수 있었다.빌드버전 자동생성 블로그 가기내가 사용한 스크립트는 위 블로그에서 설명하고 있는 스크립트를 조금 손 본 것이다.
크래시로그 남기기 크래시로그에 스택트레이스를 남기기 위한 파일
UIApplication, UIApplicationDelegate 호출 순서 프로그램 최초 실행시 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - (void)applicationDidBecomeActive:(UIApplication *)application 프로그램 백그라운드모드로 전환시 (멀티태스킹 지원되는 iOS) - (void)applicationWillResignActive:(UIApplication*)application - (void)applicationDidEnterBackground:(UIApplication *)application 프로그램 포그라운드모드로 전환시 - (void)applicationWillEnterF..