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


382

Apple Developer Program에 등록하거나 iPod을 탈옥하지 않고 iPod Touch에서 iOS 응용 프로그램을 테스트하려면 어떻게해야합니까?

현재 실행 가능한 옵션도 아닙니다.

화면 시뮬레이터 대신 장치 자체에서 테스트하여 실제 iPod에서 어떻게 작동하는지 확인하고 싶습니다.


2
6 월 8 일, Apple은 Xcode 7을 사용하여 Apple 개발자 프로그램 인증서없이 장치에서 개발 한 모든 앱을 설치할 수 있다고 발표했습니다. Apple Developer 웹 사이트에 따르면 Apple ID로만 로그인하면됩니다.
skyvin

세부 사항에서 무료 프로비저닝을 사용하려면이 답변을 확인하십시오 stackoverflow.com/questions/30973799/…
Aditya Deshmane

유료 개발자 계정이 문제입니까? 아니면 Apple에 UDID를 등록하고 싶지 않습니까? 허용 된 답변의 무료 계정이라도 Apple 개발자 프로그램에 무료로 등록 된 계정이 있어야하고 장치의 UDID를 iOS 개발 프로비저닝 프로파일에 추가해야합니다.
Marttle

1
또 다른 단계별 가이드는 다음과 같습니다. stackoverflow.com/a/33928777
Suragch

@wottle : "유료 개발자 계정"은 무료 계정으로 UDID를 등록하는 것이 5 년 전과 같은 옵션이 아니었다는 점을 고려하여 안전한 내기입니다 (이 질문이 제기 된 시간). 그리고 당시에 수락 된 답변 (광산)은 단순히 다른 옵션이 없다고 말했습니다.
BoltClock

답변:


429

App Store가 시작된 지 7 년 후 (2008 년 7 월 10 일) Apple은 마침내 Xcode 7에 새로운 기능을 도입했습니다. 신분증. 자신의 기기에 앱을 배포하기 위해 더 이상 유료 프로그램 멤버십이 필요하지 않습니다 (더 이상 편안하지 않으면 더 이상 기기를 탈옥 할 필요가 없습니다).

어쨌든 대다수의 사용 사례에는 해당되지 않습니다. 명백한 이유로 Game Center 및 인앱 구매와 같은 프로그램 멤버십이 필요한 특정 기능 및 권한은이 방법을 사용하여 배포 된 앱에서 사용할 수 없습니다. 에서 애플의 개발자 문서 :

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

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

앱을 iOS 기기 또는 Apple Watch로 가져 오는 정확한 단계는 즉시 따라갑니다 (쉬운 화면을 위해 생략 된 스크린 샷).

  1. Xcode 에서 Xcode에서 Apple ID 계정 추가에 설명 된 계정 환경 설정에 Apple ID를 추가하십시오 .

  2. 프로젝트 네비게이터에서 프로젝트 및 대상을 선택하여 프로젝트 편집기를 표시하십시오.

  3. 일반을 클릭하고 팀 팝업 메뉴에서 이름을 선택하십시오.

  4. 장비를 Mac에 연결하고 구성표 도구 모음 메뉴에서 장비를 선택하십시오.

  5. 팀 팝업 메뉴 아래에서 문제 해결을 클릭하십시오.

    Xcode가 무료 프로비저닝 프로파일을 생성하고 팀 팝업 메뉴 아래의 경고 텍스트가 사라집니다.

  6. 실행 버튼을 클릭하십시오.

    Xcode는 앱을 시작하기 전에 장치에 앱을 설치합니다.

Xcode 7 이전에는 앱을 장치에 배포하는 데 필요한 프로비저닝 인증서에 서명하려면 실제로 프로그램 멤버십이 필요했습니다. 다른 대안은 탈옥이었습니다. Xcode 7을 사용하면 더 이상 App Store 외부에 배포 된 앱을 실행하거나 프로그램에 참여할 여유가없는 경우 앱을 테스트하거나 개인 용도로 개발 한 앱을 배포 및 사용하기 위해 더 이상 기기를 탈옥 할 필요가 없습니다. 앱 스토어를 통해 배포하지 않으려는 경우 (어쨌든 프로그램 회원이 제공 한 권한이 필요하지 않을 수도 있습니다).


단지 참고 : Xcode 7을 설치하고 휴대 전화에서 실행을 시도했지만 모든 빌드 종속성을 올바르게 얻을 수 없으므로 Xcode 6으로 다시 전환하여 마침내 내 장치에서 실행할 수있었습니다! Xcode 7은 Xcode 6이 인식하는 라이센스를 계정에 추가해야합니다. :)
Mister Mister

1
방금 지난 몇 주 동안 Xcode7을 사용하여 iPAD Air에 구축 한 일부 샘플 앱을 배포했습니다. 구독 비용을 지불하지 않고도 앱을 실제로 테스트 할 수있는 훨씬 나은 환경을 제공합니다. 이 게시물은 정말 도움이되었습니다. 고마워.
learn_develop

1
@BoltClock 또한 Apple이 변경했을 때 더 명확하게 진술해야한다고 생각합니다. "App Store가 시작된 지 7 년"-> 대부분의 사람들은 App Store가 언제 만들어 졌는지 기억하지 못하고 찾아 보거나 산술을하고 싶지 않습니다.
Miscreant

5
Scheme 대신에 Product-> Destination으로 가야했습니다. 거기에서 장치를 선택해야했습니다. 그런 다음 효과가있었습니다. 또한 설정-> 일반-> 프로필로 이동하여 iPhone에 이러한 앱을 설치하도록 허용하십시오. 개발자 계정이 표시됩니다. 탭하십시오. 거기에 앱이 표시되어 있어야합니다. 탭하십시오. "신뢰 (여기 이름)"를 누릅니다
음소거

Swift 2는 기능적 디자인 패러다임을 채택했으며 곧 오픈 소스가 될 것입니다. Xcode 7 및 iOS 9는 불규칙하고 잠재적으로 혁신적인 개발자에게 무료 장치 프로비저닝을 제공합니다. 우리는 진정으로 이데올로기 적으로 개혁 된 시대에 살고 있습니다.
lol

82

이를 수행 할 수있는 방법이 있습니다.

다음 파일을 편집하려면 ROOT 액세스 권한이 필요합니다.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk파일을 찾아서 엽니 다 SDKSettings.plist.

이 파일에서 DefaultProperties를 펼치고 CODE_SIGNING_REQUIRED 를로 변경 하고 NO, ENTITLEMENTS_REQUIRED 를으로 변경할 NO수도 있습니다.

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

지금, 당신의 프로젝트 설정에서 변경할 수 있습니다 Code Signing IdentityDon'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


9
이것은 서명되지 않은 앱을 빌드하지만, 탈옥되지 않은 장치에 어떻게 설치 / 실행합니까?
David Gelhar 2019

4
설치되지만 열리지는 않습니다.
Domness 2016 년

4
예, iOS5부터는 여전히 가능합니다. ldid바이너리 코드 서명을 여전히 가짜로 해야 합니다. code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS

7
OP는 비 탈옥 솔루션을 요구했다
malhal

8
이 답변을 정리하십시오. 대답 자체는로 가짜 코드 서명에 대해서는 언급하지 않습니다 ldid. 귀하의 의견에는 서명 할 ldid필요가 없다고 말하고 다른 의견에는 그렇게 말합니다. 또한이 답변은 탈옥과 관련이 없다고 말하지만 실제로는 확실합니다. 탈옥을 사용하면 유효한 서명 이없는 바이너리를 실행할 수 있습니다 . 앱이 서명되지 않았거나 ldid로 가짜 서명 된 경우 여기에 설명되지 않은 다른 작업을 수행하지 않는 한 iOS 기기에서 실행되지 않습니다.
Nate

55

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

여기에 이미지 설명을 입력하십시오

여기서 확인 하십시오 .

이것은 Apple에서 공식적으로 지원하는 것이므로 탈옥 된 장치 나 시뮬레이터에서 테스트 할 필요는 없지만 Xcode 7 (현재이 시점에서 베타 버전) 이상을 사용해야합니다.

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


최신 정보:

어떤 사람들은 아이폰 OS에 문제가있는 8.4 , 여기를 해결하는 방법입니다 .


그것은 베타 모드하지만 아직 공식입니다
파디 Obaji

누구든지이 새로운 기능을 사용 했습니까? 나를 위해 작동하지 않습니다
Daniil

나를 위해 일했다. XCode 7을 사용하고 있습니까?
Roberto

튜토리얼이 있습니까? 내 iPad 용 pythonista 앱 컴파일
Luke Taylor

번들 식별자는 무엇입니까?
Luke Taylor

12

시도하지는 않았지만 Google 검색을 수행하는 Jailcoder 는 솔루션처럼 보입니다. 문제는 장치를 탈옥해야한다는 것입니다. 누군가 이것을 시도하면 의견을 말하고 작동 방식을 알려주십시오.


2
나를 위해 완벽하게 일했습니다. 성가신 부분은 그들이하는 일을 정확하게 알려주지 않고 키 체인에 일부 인증서 추가를 승인하기를 원한다는 것입니다. 그러나 수동 프로세스 로이 작업을 수행하는 것처럼 동일한 것처럼 보입니다. 꽤 매끄 럽습니다. Xcode를 새로 설치 한 후 5 분 이내에 iPhone에서 실행되는 내 앱 중 하나에 설치했습니다. Xcode 4 & iOS 5.0.1 Jailbroken을 실행하고 있습니다.
Stone Mason

큰! 답장 @ cool_me5000에 감사드립니다. 그것에 대한 당신의 경험은 그것을 시도하고 싶은 다른 사람들을 도울 것입니다. 나는 언젠가 그것을 테스트 할 것이다.
Firula

구식이 아니기 때문에 구식이며 질문에 명시된 요구 사항을 다루지 않습니다.
dgeske

8

코드 서명 아래의 빌드 설정으로 이동하여 코드 서명 IDiOS 개발자 로 설정 하고 프로비저닝 프로파일자동으로 설정하십시오 .

드롭 다운 목록에서 장치 (현재 표시됨)를 선택하고 앱을 실행하십시오.

여기에 이미지 설명을 입력하십시오



2

방금 JailCoder www.jailcoder.com을 테스트했으며 탈옥 된 장치에서 실행 하고 디버깅 할 수 있습니다. xCode를 새로 설치하지 않으면 xCode를 제거하고 다시 설치하고 JailCoder를 실행하면됩니다.


1

Apple 개발자 프로그램을 신청할 가치가 있습니다. 임시 프로비저닝을 사용하여 앱을 테스터 및 테스트 장치에 배포 할 수 있습니다. 개발자 프로그램에 100 개의 임시 프로비저닝 장치를 추가 할 수 있습니다.


17
물론 가치가 있습니다. 하지만 99 달러? 내가 내 자신의 컴퓨터에 쓴 프로그램을 설치하기 위해 99 달러를 누군가에게 지불 한 것은 결코 .... 그리고 많은 프로그램을 작성했고 많은 기계를 소유했습니다.
Sean Worle

-1

이 단계를 따르세요:

1. Xcode 열기-> 프로젝트 선택-> 대상 선택-> 자동 서명 관리 선택-> Apple 개발자 계정 추가-> 프로젝트 정리-> 프로젝트 빌드-> 실행, 모든 것이 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.