Apple Developer Program에 등록하거나 iPod을 탈옥하지 않고 iPod Touch에서 iOS 응용 프로그램을 테스트하려면 어떻게해야합니까?
현재 실행 가능한 옵션도 아닙니다.
화면 시뮬레이터 대신 장치 자체에서 테스트하여 실제 iPod에서 어떻게 작동하는지 확인하고 싶습니다.
Apple Developer Program에 등록하거나 iPod을 탈옥하지 않고 iPod Touch에서 iOS 응용 프로그램을 테스트하려면 어떻게해야합니까?
현재 실행 가능한 옵션도 아닙니다.
화면 시뮬레이터 대신 장치 자체에서 테스트하여 실제 iPod에서 어떻게 작동하는지 확인하고 싶습니다.
답변:
App Store가 시작된 지 7 년 후 (2008 년 7 월 10 일) Apple은 마침내 Xcode 7에 새로운 기능을 도입했습니다. 신분증. 자신의 기기에 앱을 배포하기 위해 더 이상 유료 프로그램 멤버십이 필요하지 않습니다 (더 이상 편안하지 않으면 더 이상 기기를 탈옥 할 필요가 없습니다).
어쨌든 대다수의 사용 사례에는 해당되지 않습니다. 명백한 이유로 Game Center 및 인앱 구매와 같은 프로그램 멤버십이 필요한 특정 기능 및 권한은이 방법을 사용하여 배포 된 앱에서 사용할 수 없습니다. 에서 애플의 개발자 문서 :
무료 프로비저닝 (iOS, watchOS)을 사용하여 장치에서 앱 실행
Apple 개발자 프로그램에 가입하지 않은 경우에도 무료 프로비저닝을 사용하여 장치에서 앱을 빌드하고 실행할 수 있습니다 . 그러나 기능 추가에 설명 된 앱에서 사용 가능한 기능 은 Apple 개발자 프로그램에 속하지 않을 때 제한됩니다.
앱을 iOS 기기 또는 Apple Watch로 가져 오는 정확한 단계는 즉시 따라갑니다 (쉬운 화면을 위해 생략 된 스크린 샷).
Xcode 에서 Xcode에서 Apple ID 계정 추가에 설명 된 계정 환경 설정에 Apple ID를 추가하십시오 .
프로젝트 네비게이터에서 프로젝트 및 대상을 선택하여 프로젝트 편집기를 표시하십시오.
일반을 클릭하고 팀 팝업 메뉴에서 이름을 선택하십시오.
장비를 Mac에 연결하고 구성표 도구 모음 메뉴에서 장비를 선택하십시오.
팀 팝업 메뉴 아래에서 문제 해결을 클릭하십시오.
Xcode가 무료 프로비저닝 프로파일을 생성하고 팀 팝업 메뉴 아래의 경고 텍스트가 사라집니다.
실행 버튼을 클릭하십시오.
Xcode는 앱을 시작하기 전에 장치에 앱을 설치합니다.
Xcode 7 이전에는 앱을 장치에 배포하는 데 필요한 프로비저닝 인증서에 서명하려면 실제로 프로그램 멤버십이 필요했습니다. 다른 대안은 탈옥이었습니다. Xcode 7을 사용하면 더 이상 App Store 외부에 배포 된 앱을 실행하거나 프로그램에 참여할 여유가없는 경우 앱을 테스트하거나 개인 용도로 개발 한 앱을 배포 및 사용하기 위해 더 이상 기기를 탈옥 할 필요가 없습니다. 앱 스토어를 통해 배포하지 않으려는 경우 (어쨌든 프로그램 회원이 제공 한 권한이 필요하지 않을 수도 있습니다).
이를 수행 할 수있는 방법이 있습니다.
다음 파일을 편집하려면 ROOT 액세스 권한이 필요합니다.
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
파일을 찾아서 엽니 다SDKSettings.plist
.이 파일에서 DefaultProperties를 펼치고 CODE_SIGNING_REQUIRED 를로 변경 하고
NO
, ENTITLEMENTS_REQUIRED 를으로 변경할NO
수도 있습니다.
변경 사항을 적용하려면 Xcode를 다시 시작해야합니다. 또한 장치에서 실행할 수있는 모든 .sdk에 대해이 작업을 수행해야합니다.
지금, 당신의 프로젝트 설정에서 변경할 수 있습니다 Code Signing Identity
로 Don't Code Sign
.
이제 앱이 기기에 성공적으로 빌드되고 설치됩니다.
iOS 5.1 SDK 에는이 방법이 완전히 동일하지 않을 수 있는 몇 가지 문제가 있습니다. 사용 가능한 다른 업데이트는 여기에 나열됩니다.
당신은 올바른 경로 찾을 수 SDKSettings.plist
와를 xcrun
.
xcrun --sdk iphoneos --show-sdk-path
iOS 5.1 SDK의 새로운 SDKSettings.plist 위치 :
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist
ldid
바이너리 코드 서명을 여전히 가짜로 해야 합니다. code.google.com/p/networkpx/downloads/detail?name=ldid
ldid
. 귀하의 의견에는 서명 할 ldid
필요가 없다고 말하고 다른 의견에는 그렇게 말합니다. 또한이 답변은 탈옥과 관련이 없다고 말하지만 실제로는 확실합니다. 탈옥을 사용하면 유효한 서명 이없는 바이너리를 실행할 수 있습니다 . 앱이 서명되지 않았거나 ldid로 가짜 서명 된 경우 여기에 설명되지 않은 다른 작업을 수행하지 않는 한 iOS 기기에서 실행되지 않습니다.
Xcode 7 을 사용하면 더 이상 장치에서 앱 을 테스트 하기 위해 개발자 계정이 필요하지 않습니다 .
이것은 Apple에서 공식적으로 지원하는 것이므로 탈옥 된 장치 나 시뮬레이터에서 테스트 할 필요는 없지만 Xcode 7 (현재이 시점에서 베타 버전) 이상을 사용해야합니다.
개발자 계정없이 iPhone에 앱을 성공적으로 배포했습니다. 프로비저닝 프로파일 문제를 해결하려면 iCloud 계정 을 사용해야합니다 . iCloud 계정을 추가하고 팀 드롭 다운 ( ID 메뉴) 에 할당하면 문제 수정 버튼이 나머지 작업을 수행합니다.
최신 정보:
어떤 사람들은 아이폰 OS에 문제가있는 8.4 , 여기를 해결하는 방법입니다 .
시도하지는 않았지만 Google 검색을 수행하는 Jailcoder 는 솔루션처럼 보입니다. 문제는 장치를 탈옥해야한다는 것입니다. 누군가 이것을 시도하면 의견을 말하고 작동 방식을 알려주십시오.
JailCoder 참조는 더 이상 존재하지 않는 사이트를 가리 킵니다. http://oneiros.altervista.org/jailcoder/ 또는 https://www.facebook.com/jailcoder 를 사용해야하는 것 같습니다.
방금 JailCoder www.jailcoder.com을 테스트했으며 탈옥 된 장치에서 실행 하고 디버깅 할 수 있습니다. xCode를 새로 설치하지 않으면 xCode를 제거하고 다시 설치하고 JailCoder를 실행하면됩니다.
Apple 개발자 프로그램을 신청할 가치가 있습니다. 임시 프로비저닝을 사용하여 앱을 테스터 및 테스트 장치에 배포 할 수 있습니다. 개발자 프로그램에 100 개의 임시 프로비저닝 장치를 추가 할 수 있습니다.