2

내 장치 인 iPhone 5에 자신이 소유 한 .ipa 파일을 설치해야합니다.Apple 개발자 계정을 사용하여 장치에 서명되지 않은 IPA 파일을 설치하는 방법은 무엇입니까?

나는 장치, iOS 개발자 계정 (완전한 액세스 권한), xcode .. blah blah 등이 있습니다. 내가 codesign 이니 certificates, provisioning profiles을 추가하고 마지막으로 내 장치에 어떻게 설치합니까?

+0

에서 왔는가 여기서 또한이 작업을 수행 미리 만든 스크립트를 들어

은 다음을 참조? – duskwuff

답변

2

다음 단계를 사용하여 인증서, 프로비저닝 프로필 및 공동 디자인을 만들 수있는 인터넷에서 매우 좋은 linked을 얻었습니다.

귀하는 99 달러 연간 가입으로 iOS 개발자 계정에 대한 완전한 액세스 권한이 있다고하셨습니다. 그러면 시스템을 사용해야합니다.

  • 는 CER을 두 번 클럭에 의해 키 체인을 다운로드하고 당신에 설치하여 certificate signing request or CSR. 당신에서 개발자 CER을 만듭니다. 그 shoul은 당신에게 나타납니다. keyChain은 다음과 같은 비공개 키 스크린 샷과 같습니다. 귀하의 개발 에이서와 함께 개인 키가 없다면 다음 몇 가지 실수가 당신에게 시스템 권한 cer 있습니다.

    enter image description here

  • 지금 당신의 장치에서 테스트 앱이 dev에 CER에 장치의 UDID를 추가해야합니다. 임의의 장치에서 iOS 응용 프로그램을 실행할 수 없습니다. 하나 이상의 iOS 기기를 iOS 개발자 센터에 추가하여 iOS 애플리케이션을 실행할 장치를 지정해야합니다.

  • iOS 개발자 센터의 Certificates, Identifiers & Profiles section으로 이동하고 iOS 앱 섹션의 기기 탭을 클릭 한 다음 오른쪽 상단의 더하기 버튼을 클릭합니다. 장치를 등록하려면 해당 장치의 이름과 장치의 UDID를 입력하십시오. UDID는 iOS 기기를 고유하게 식별하는 식별자입니다. UDID는 장치의 일련 번호와 같지 않습니다.

    enter image description here

  • 당신은 당신의 기계와 장치를 연결하고 엑스 코드의 주최자를 실행하여 장치의 UDID를 찾을 수 있습니다. 창 메뉴에서 구성 도우미를 선택하여 구성 도우미를 열 수 있습니다. 상단의 장치 탭을 선택하고 관심있는 장치를 선택하십시오. 식별자라는 레이블 옆에있는 40 자의 영숫자 문자열은 장치의 UDID입니다.

  • 장치 UDID를 추가 한 후 응용 프로그램에 대한 AppID를 만들어야합니다. iOS 개발자 센터에서 새 앱 ID를 만들려면 인증서, 식별자 & 프로필 섹션으로 이동하여 iOS 앱을 클릭하고 왼쪽의 메뉴에서 앱 ID를 선택합니다. 새 앱 ID를 만들려면 오른쪽 상단의 더하기 버튼을 클릭하십시오. APPID를 크레이터 후 스크린 샷을

  • enter image description here를 다음과 같이 당신은 코드 서명에 사용하는 프로비저닝 프로파일을 작성해야합니다. 개발 인증서와 응용 프로그램 ID가 준비되면 응용 프로그램에 대한 프로비저닝 프로파일을 작성해야합니다. 시작하기 전에 프로비저닝 프로파일이 무엇인지 설명하는 것이 유용 할 수 있습니다. 이는 많은 새로운 iOS 개발자를 혼란스럽게하는 것이기 때문입니다.

  • 응용 프로그램에 대한 프로비저닝 프로파일을 만들면 더 명확 해집니다. 지금 해봅시다. iOS 개발자 센터의 인증서, 식별자 & 프로필 섹션에서 iOS 앱 섹션의 프로비저닝 프로필 탭을 선택합니다.오른쪽 상단에있는 더하기 버튼을 클릭하여 새 프로비저닝 프로파일을 만듭니다. 개발 섹션에서 iOS App Development를 선택하고 계속을 클릭하십시오. 다음 스크린 샷과 같이 : 다음 단계에서 계속에

    enter image description here

  • 을 클릭, 당신은 몇 분 전에 생성 된 응용 프로그램 ID를 선택합니다.

    enter image description here

  • 올바른 인증서를 사용하여 새 프로비저닝 프로파일을 연결하고 계속을 클릭 인증서 목록에서 개발 인증서를 선택합니다.

    enter image description here

  • 는 그런 다음 프로비저닝 프로파일에 연결하고자하는 기기를 선택해야합니다. 이러한 장치 만 개발 중에 응용 프로그램을 실행할 수 있습니다. 나중에 쉽게 찾을 수 있도록

    enter image description here

  • 프로비저닝 프로파일에 설명하는 이름을 지정합니다. 생성을 클릭하고 프로비저닝 프로파일을 개발 시스템에 다운로드하십시오. 프로비저닝 프로파일을 두 번 클릭하여 Xcode에 추가하십시오.

    enter image description here

  • 열기 이전 튜토리얼 중에 생성과 왼쪽의 프로젝트 네비게이터에서 프로젝트를 선택 엑스 코드 프로젝트. 대상 목록에서 첫 번째 항목을 선택하고 맨 위에있는 빌드 설정 탭을 클릭하십시오. 하위 섹션에 대한 검색 프로비저닝 프로파일 Xcode와 케이블을 통해 연결 장치 선택에 의해 IPA를 생성, 설치 코드 서명 인증서 후 코드 서명 신원을 enter image description here

  • 제목. 장치로 프로젝트를 실행하십시오.

  • IPA 만들기 Mac 화면의 맨 위로 이동 ---> 제품 -> 다음과 같은 아카이브 화면 캡처.

enter image description here

  • 이 프로세스는 잠시 기다리 구축 만들기위한 시간이 걸릴 수 있습니다

    는 당신은 다음과 같은 표정으로 새 창을 얻었다. 버튼 배포에

enter image description here

  • 탭 당신은 다음 스크린 샷과 같은 여러 옵션을 얻을 :

enter image description here

  • 당신은 스크린 샷 상기와 동일 두 번째 옵션을 선택해야합니다 다음 버튼을 클릭하십시오. 그런 다음 하나의 드롭 다운으로 다음 화면.코드 기호로 사용하는 올바른 식별자를 선택하고 내보내기를 클릭하십시오.

  • 몇 가지 프로세스가 끝나면 다음 스크린 샷과 같은 저장 ipa 파일의 위치에 대해 하나의 창이 나타납니다.

enter image description here

  • Yuhoo하여 IPA 파일은, 당신은 당신이 IPA를 가지고 있기 때문에 Diawi
+0

이 질문에 어떻게 대답합니까? OP는 .xcodeproj가 아닌 .'ipa' 파일을 가지고 있습니다 ... – trojanfoe

+0

OP가 말했습니다 ** 어떻게 코드화하고, 인증서를 추가하고, 프로비저닝 프로파일을 추가하고, 마지막으로 어떻게 장치에 설치합니까? ** @trojanfoe –

+0

그는 또한 .ipa 파일을 가지고 있다고 말했습니다. 귀하의 대답은 그가 자신의 프로젝트를 소스에서 컴파일한다고 가정합니다. – trojanfoe

4

를 사용하여 Test Flight를 사용하여, 아이튠즈를 사용하여 예를 들어 여러 가지로 설치할 수 있습니다 작성됩니다 ipa (기본적으로 zip 파일)를 추출하고 이전 서명과 관련된 일부 파일을 추출한 다음 새 제공 프로파일을 스왑하고 다시 서명해야합니다. 간단히 백업 해두면 좋을 것입니다.

IPA="/path/to/file.ipa" 
PROVISION="/path/to/file.mobileprovision" 
CERTIFICATE="Name of certificate: To sign with" # must be in keychain 
# unzip the ipa 
unzip -q "$IPA" 
# remove the signature 
rm -rf Payload/*.app/_CodeSignature Payload/*.app/CodeResources 
# replace the provision 
cp "$PROVISION" Payload/*.app/embedded.mobileprovision 
# sign with the new certificate 
/usr/bin/codesign -f -s "$CERTIFICATE" --resource-rules Payload/*.app/ResourceRules.plist Payload/*.app 
# zip it back up 
zip -qr resigned.ipa Payload 

이것은 번들 ID 또는 인 타이틀먼트가있는 항목을 변경하려고 시도하지 않은 것으로 가정합니다. 새 프로파일에는 장치에서이 작업을 수행하는 데 필요한 권한이 있어야합니다. 이 파일은

https://github.com/RichardBronosky/ota-tools

관련 문제