2017년 7월 19일 수요일

아이폰, 아이패드로 Xcode에서 만든 어플을 빌드(설치)하는 방법입니다.


Xcode를 통해 개발할 어플을 실제 아이폰이나 아이패드에 설치(target build)하는 방법입니다.


순서는 아래와 같습니다.
-----------------------------------------------------------------------------------------------------------------
1. Xcode에서 실행할 project를 열고 메뉴의 Product->Destination->연결한 아이폰 또는 
   아이패드(이하 아이폰/패드)를 선택 후 빌드를 실시합니다.

2. Xcode에서 장비 신뢰 관련 에러가 발생되면
    연결한 아이폰/패드에서는 "본 컴퓨터를 신뢰"하기를 탭하여 주시고,
    Mac에서는 Itunes에서 본 장비 허용을 체크합니다.

3. 장비의 썬더볼트 케이블 연결을 해제하고 재 연결 후 다시 빌드를 실시합니다.

4. 보안문제로 실행할 수 없다면 연결한 아이폰/패드의
    설정->일반->기기관리(or 프로파일)-> 자신의 계정 선택 -> 신뢰 선택을 합니다.

5. 다시 빌드하면 실제 device에서 프로젝트 어플이 빌드됩니다.


출처: http://hoonstyle.tistory.com/22 [HoonStyle]
* 문맥을 조금 다듬는 관계로 원문에서 조금 수정을 하였습니다.
---------------------------------------------------------------------------------------------------------------

위의 글만 읽어보면 이해하기가 어려울 수 있습니다.
이제 사진을 통해 좀 더 자세히 설명드리겠습니다.

2.Xcode에서 장비 신뢰 관련 에러가 발생되면
    연결한 아이폰/패드에서는 "본 컴퓨터를 신뢰"하기를 탭하여 주시고,
    Mac에서는 Itunes에서 본 장비 허용을 체크합니다.

=>  사용자가 신뢰여부에서 "신뢰"를 않을 경우 어플을 빌드 할 수 없습니다.
      연결을 실시한 이후에 신뢰여부를 묻는 팝업들이 뜹니다. 
      이 때 아이폰/패는 "신뢰"를 선택하여 주시고
      아이맥에서는 아이튠즈 프로그램에서 "계속" 버튼을 클릭하여 주세요.


아이폰이나 아이패드는 위와 같은 화면 때 "신뢰"를 선택해주세요.
 (이미지 출처 :  https://support.apple.com/ko-kr/HT202778 )


  맥북, 아이맥등은 아이튠즈를 통하여 "계속"을 선택하여 줍니다.
  (이미지 출처 :
https://m.blog.naver.com/PostView.nhnblogId=applecrown&logNo=220896110249&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F )




4. 보안문제로 실행할 수 없다면 연결한 아이폰/패드의
    설정->일반->기기관리(or 프로파일)-> 자신의 계정 선택 -> 신뢰 선택을 합니다.

=> 아이맥과 아이폰/패드 간의 신뢰를 시켰는데 또 보안문제? 라는 난감한 에러입니다.

      여기서 말하는 보안은 "인증받지 않은 어플을 실행하여도 될까요?"라는 물음입니다.
   
      윈도우7이나 아이맥같은 일반 컴퓨터들은
      팝업창으로 "이 프로그램을 설치해도 될까요?"하고
      묻는데 아이폰이나 아이패드는 그런 팝업창이 뜨지 않습니다.
      대신에 Xcode에서 에러로 알려줍니다.

      즉, 어플은 설치가 되었지만 실행을 하려는데 아이폰등이
      "인증되지 않은 사람이 만든 어플입니다. 신뢰&실행해도 될까요?"
       라는 물음인 것입니다.
     
      결론은 "사용자가 신뢰로 설정하여 인증된 개발자로 처리, 어플을 실행하게 한다",
      입니다.( #어플의 신뢰 설정)
   
     
   제 아이패드의 설정입니다.
   일반 파트를 보면 "기기관리"라는 항목이 있고 개발자의 아이디가 같이 명시됩니다.
   기기 관리를 클릭해주세요.


    기기관리의 개발자 목록입니다.
    저 밖에 없으니 제 아이디만 나오네요.
    신뢰선택을 할 개발자의 아이디를 클릭합니다.


  이제 해당 개발자에 대한 신뢰상황과 설치한 어플의 목록을 볼 수 있습니다.

  "000를 신뢰함"(주황색 상자) 위를 보면 "개발자를 신뢰하기 전에는 실행되지 않는다"고 
   명시되어 있지요?
   개발자에 대한 신뢰평가 절차도 이루어 짐을 알 수 있습니다.

   해당 개발자의 어플을 실행하기 위해서는 신뢰여부(주황색 상자)를 클릭합니다.


   이제야 신뢰여부를 결정할 수 있습니다.
   오른쪽의 '신뢰'라는 빨간색 버튼을 눌러주어야 
   해당 개발자가 올린 앱들을 실행할 수 있습니다.


  신뢰인증을 해주고 나면 이제 아이폰 또는 아이패드에서 
   Xcode에서 만든 앱을 실행할 수 있습니다.

*아이폰은 제가 정황이 없어 미처 자료로 못 남겼습니다.
  대신에 참고할 만한 사이트의 링크를 알려드립니다.
  https://support.apple.com/en-us/HT204460



여담 1) 3년만에 다시 iOS개발을 위해 아이폰/아이패드 설정을 하려니 복잡하네요.
             저는 애플개발자 1년 가입(당시 원화로 약 12만원 지불)을 하고 빌드를 했는데
             요즘은 굳이 돈을 안내고 신뢰설정만 하면 되는 것으로 바뀐거 같습니다.
             아니면 제가 바보같이 모르고 가입을 했거나...


여담 2) 제가 이 블로그를 작성하고 나니 애플인증서 부분은 없음을 알게 되었습니다.
              Xcode에서 장비 빌드 하는 과정을 보면 인증서관련 언급이 나오는데
             저는 인증이 이미 되어 있는지 인증서 관련으로 충돌하는 부분이 없었습니다.

           



댓글 없음:

댓글 쓰기