ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 개발자 등록 없이, 개발한 어플을 기기로 deploy 하기
    iPhone/i폰 어플 개발 2011. 7. 12. 21:15

    참조 : http://devday.tistory.com/641



    Testing Environment:
        iPhone 4 (ios 4.2.1, 탈옥완료)
        Snow Leopard 10.6.8 on VMWare
        XCode 3.2.6
        iOS SDK 4.3 


    1. 인증서 생성하기

    Application -> Utility -> Keychain Access

    상단 메뉴바의 Keychain Access -> Certificate Assistant -> Create a Certificate


    이름: iPhone Developer
    유형: 자체 서명 루트
    기본값 무시 체크


    이메일 주소: yourmail
    @naver.com
    이름(공통 이름): iPhone Developer
    조직: a
    조직 단위: a
    시(소재지): a
    도: a
    국가: US


    * 위의 정보 그대로 대소문자 확실히 구분하여 기재한다.
       이메일주소를 내 맘대로 줬는데 자꾸 오류 뜨다가, 위 정보 그대로 적으니까 됨 ㅎㅎ 


    계속 버튼을 계속 클릭하여 완료한다.

    2. Info.plist 파일 수정하기

    /Developer/Platforms/iPhoneOS.platform/Info.plist 를 더블클릭하여 다음의 항목값을 다음과 같이 변경해준다. 
     

    DefaultProperties/CODE_SIGN_CONTEXT_CLASS : XCiPhoneOSCodeSignContext -> XCCodeSignContext

    OverrideProperties/CODE_SIGN_CONTEXT_CLASS : XCiPhoneOSCodeSignContext -> XCCodeSignContext

     

    3. 아이폰에 AppSync 설치하기

    Cydia

    Manage -> Sources -> Edit -> Add

    http://cydia.hackulo.us/

    Search -> AppSync for OS 3.1

    (이미 설치 돼있으면 패스.)


    4. 아이폰에 앱 전송

    아이폰을 USB 케이블을 통해 컴퓨터와 연결한다.

    Xcode에서 새로운 프로젝트를 생성하거나 기존 프로젝트를 연다.

    Device -> iPhone Device 3.1.2 (Base SDK)

    Build and Go



    5. 아이폰으로 전송된 앱을 확인

    잘 동작하는가? 난 Yes였다.



    Tip.

    4단계에서 다음과 같은 에러에 직면할 수 있다.
    ------------------------------------------------------------------------------------------------------------- 

    Building target "HelloWorld" of progject "HelloWorld" with configuration "Release" - (1 error)
    Checking Dependencies
    Code Sign error: a valid provisioning profile matching the application's Identifier 'com.yourcompany.HelloWorld' could not be found
    Build failed (1 error)

    --------------------------------------------------------------------------------------------------------
    Can’t install application:
    The Info.plist for application at /Users/User/Documents/.../xxxx.app specifies a minimum OS version of 4.3, which is too high to be installed on MyiPhone
    -------------------------------------------------------------------------------------------------------------  

    인증 정보를 위와 동일하게 시도해본다. (이메일 정보는 본인 것으므로 바꿔도 무방할 듯)

    정확히 어떤 이슈가 있는지는 모르겠으나,

    이름(공통 이름)만 iPhone Developer로 하고 나머지는 나의 실제 정보를 입력했는데 위와 같은 에러에 직면했다.

    국가를 KR로 한 것이 문제인가 추측할 뿐 확인하지는 않았다.

    인증 정보를 위와 동일하게 시도하니 잘 된다.

    두번째 오류는, 테스트 대상 기기의 ios버전이 맥에 설치된 sdk보다 낮을때 발생한다.
    내 폰은 4.2.1인데, 맥에는 4.3 sdk로 설치했더니 자꾸 저 에러가 떴었다.

    해결책 :

    This should work fine. The important settings are Base SDK, Target SDK, and deployment target.

    The Target SDK must match your device OS. Base SDK must be the same or newer than device OS. Deployment target must be the same or older than your device OS.

    XCode 왼쪽에 Targets 아래에 내가 만든 어플이름 더블클릭 후 나타난 info창에서, deployment target 버전을 원하는 기기에 맞게 낮춰준다. 




    여기서 끝이 아니다네.. 후후훗... -┌
    device에 설치하고, 실행시켜 보는 과정까지는 가능하지만, debug가 먹히질 않는다.(debug용으로 빌드하고 런 해도..)
    code signing 인증을 뚫고 device에 올려서 디버깅까지 하기 위해선, 이곳으로 따라가서 하는김에 마저 설정을 완벽히 해두자. 조금만 힘을 내보아요~ 


Designed by Tistory.