programing

Apple 개발자 프로그램이나 탈옥 없이 기기에서 iOS 앱 테스트

telebox 2023. 5. 27. 10:38
반응형

Apple 개발자 프로그램이나 탈옥 없이 기기에서 iOS 앱 테스트

Apple Developer Program에 등록하거나 iPod를 파손하지 않고 iPod Touch에서 iOS 애플리케이션을 테스트하려면 어떻게 해야 합니까?

현재로서는 둘 다 실행 가능한 옵션이 아닙니다.

저는 실제 아이팟에서 어떻게 작동하는지 보기 위해 화면 시뮬레이터 대신 기기 자체에서 테스트하고 싶습니다.

앱스토어가 시작된 지 7년(2008년 7월 10일) 만에 Apple은 마침내 Xcode 7에 Apple ID로 로그인하기만 하면 원하는 수의 기기에 앱을 배포하고 실행할 수 있는 새로운 기능을 도입했습니다.자신의 기기에 앱을 배포하기 위해이상 유료 프로그램 회원 자격이 필요하지 않습니다(그리고 그렇게 하는 것이 불편하다면 더 이상 기기를 탈옥할 필요가 없습니다).

어쨌든 대부분의 사용 사례에서는 그렇지 않습니다.게임 센터 및 앱 내 구매와 같은 프로그램 구성원 자격이 필요한 특정 기능 및 자격은 이 방법을 사용하여 배포된 앱에서 사용할 수 없습니다.Apple의 개발자 설명서에서:

무료 프로비저닝(iOS, watch)을 사용하여 장치에서 앱 실행OS)

Apple Developer Program에 가입하지 않은 경우에도 무료 프로비저닝을 사용하여 장치에서 앱을 빌드하고 실행할 수 있습니다.그러나 기능 추가에 설명된 앱에서 사용할 수 있는 기능은 Apple Developer Program에 속하지 않는 경우 제한됩니다.

iOS 기기나 Apple Watch로 앱을 이동하는 정확한 단계는 바로 다음과 같습니다(쉽게 스킴할 수 있도록 스크린샷 생략).

  1. Xcode에서 Xcode의 Apple ID 계정 추가에 설명된 계정 기본 설정에 Apple ID를 추가합니다.

  2. 프로젝트 탐색기에서 프로젝트와 대상을 선택하여 프로젝트 편집기를 표시합니다.

  3. 일반을 누르고 팀 팝업 메뉴에서 이름을 선택합니다.

  4. 장치를 Mac에 연결하고 구성 도구 모음 메뉴에서 장치를 선택합니다.

  5. 팀 팝업 메뉴 아래에서 이슈 수정을 클릭합니다.

    Xcode는 사용자를 위해 무료 프로비저닝 프로필을 생성하고 Team 팝업 메뉴 아래의 경고 텍스트가 사라집니다.

  6. Run 버튼을 클릭합니다.

    Xcode는 앱을 실행하기 전에 기기에 앱을 설치합니다.

Xcode 7 이전에는 장치에 앱을 배포하는 데 필요한 프로비저닝 인증서에 서명하기 위해 프로그램 멤버 자격이 필요했습니다.유일한 대안은 탈옥이었습니다.Xcode 7을 사용하면 앱 스토어 외부에서 배포된 앱을 실행하거나 프로그램에 참여할 여유가 없는 경우 앱을 테스트하기 위해 더 이상 장치를 탈옥할 필요가 없습니다.또는 앱 스토어를 통해 배포할 의도가 없는 경우(이 경우에는 프로그램 구성원 자격에서 제공하는 자격이 필요하지 않을 수 있음) 개인적인 용도로 개발한 앱을 배포하고 사용할 수 있습니다.

당신이 할 수 있는 방법이 있습니다.

다음 파일을 편집하려면 루트 권한이 필요합니다.

파일을 찾아 엽니다.

해당 파일에서 기본 속성을 확장하고 CODE_SIGNING_REQUESTED를 다음으로 변경합니다.NO사용자가 있는 동안 ENTITLENS_REQUIRED를 다음과 같이 변경할 수도 있습니다.NO 한또.

변경 내용을 적용하려면 Xcode를 다시 시작해야 합니다.또한 장치에서 실행할 수 있는 모든 .sdk에 대해 이 작업을 수행해야 합니다.

이제 프로젝트 설정에서 로 변경할 수 있습니다.

이제 앱이 장치에 성공적으로 빌드 및 설치되어야 합니다.

업데이트:

iOS 5.1 SDK에는 이 방법이 정확히 동일하게 작동하지 않을 수 있는 몇 가지 문제가 있습니다.다른 모든 업데이트는 사용 가능해지면 여기에 나열됩니다.

업데이트:

▁correct다▁you로 가는 올바른 경로를 찾을 수 .SDKSettings.plist와 함께xcrun.

xcrun --sdk iphoneos --show-sdk-path

새 SDK 설정.iOS 5.1 SDK의 plist 위치:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

Xcode 7을 사용하면 더 이상 장치에서 앱을 테스트하기 위해 개발자 계정을 가질 필요가 없습니다.

여기에 이미지 설명 입력

여기서 확인해 보세요.

이것은 Apple에서 공식적으로 지원하므로, 탈옥 장치나 시뮬레이터에서 테스트할 필요가 없지만 Xcode 7(이 게시물이 게시될 때 현재 베타 버전) 또는 그 이후를 사용해야 합니다.

개발자 계정 없이 아이폰에 앱을 성공적으로 배포했습니다.프로비저닝 프로필 문제를 해결하려면 iCloud 계정을 사용해야 합니다.iCloud 계정을 추가하고 팀 드롭다운(아이덴티티 메뉴)에서 할당하면 문제 수정 버튼이 나머지를 수행합니다.


업데이트:

iOS 8.4에 문제가 있는 사람들이 있습니다. 여기 해결 방법이 있습니다.

저는 시도해 본 적이 없지만 구글 검색을 해보면, Jailcoder는 해결책처럼 보입니다.문제는 그 장치가 감옥에서 깨져야 한다는 것입니다.혹시라도 시도해 보신 분이 있다면 댓글을 달아주시고 어떻게 작동했는지 알려주시기 바랍니다.

무료 Xcode 프로비저닝을 사용하는 최신 Xcode 및 iOS를 위한 단계

  1. Xcode 열기 -> 기본 설정 -> 계정

    계정 추가 -> Apple ID를 사용하여 로그인합니다.

  2. 대상 선택 -> 서명 및 기능

    팀에서 개인 팀을 선택합니다.

  3. 자동 서명이 사용 가능한지 확인합니다.

  4. 장치를 연결하고 Xcode로 선택합니다.

  5. 프로젝트를 실행하면 실패할 수 있습니다.

  6. iOS 기기 설정 열기 -> 일반 -> 기기 관리 -> 앱에 대한 신뢰 클릭

빌드 설정코드 서명에서 코드 서명 ID를 iOS 개발자프로비저닝 프로파일로 자동으로 설정합니다.

드롭다운 목록에서 장치(이제 표시됨)를 선택하고 앱을 실행합니다.

여기에 이미지 설명 입력

위의 JailCoder는 더 이상 존재하지 않는 사이트를 가리킵니다.http://oneiros.altervista.org/jailcoder/ 또는 https://www.facebook.com/jailcoder 을 사용해야 할 것 같습니다.

방금 JailCoder www.jailcoder.com 을 테스트했고 저는 감옥에서 고장난 장치를 실행하고 디버깅할 수 있습니다.xCode를 새로 설치하기만 하면 됩니다. 그렇지 않으면 xCode를 제거하고 다시 설치하고 JailCoder를 실행하십시오.

다음 단계를 수행합니다.

1. Xcode->프로젝트 선택->대상 선택->서명 자동 관리를 클릭한 후 애플 개발자 계정 추가->프로젝트 정리->프로젝트 구축->실행하면 모든 것이 정상적으로 작동합니다.

애플 개발자 프로그램에 지원하는 것은 가치 있는 일입니다.임시 프로비저닝을 사용하여 테스트자 및 테스트 장치에 앱을 배포할 수 있습니다.개발자 프로그램에 100개의 애드혹 프로비저닝 장치를 추가할 수 있습니다.

언급URL : https://stackoverflow.com/questions/4952820/test-ios-app-on-device-without-apple-developer-program-or-jailbreak

반응형