문제

Mac에서 애플리케이션을 만든 경우, 앱 스토어를 거치지 않고 iPhone에서 해당 애플리케이션을 실행할 수 있는 방법이 있나요?

공식 SDK를 사용하여 생성된 애플리케이션을 계속 실행할 수 있는 한 iPhone을 탈옥해야 하는지 여부는 중요하지 않습니다.제가 들어갈 수 없는 이유로 이 프로그램이 앱 스토어를 통과하도록 할 수 없습니다.

도움이 되었습니까?

해결책

공식 개발자 프로그램

표준 iPhone의 경우 개발자 프로그램 회원이 되려면 연간 99달러를 지불해야 합니다.그런 다음 임시 시스템을 사용하여 최대 100개의 장치에 애플리케이션을 설치할 수 있습니다.개발자 프로그램에 세부 정보가 있지만 각 장치의 UUID를 애플리케이션 패키지에 추가하는 작업이 포함됩니다.UUID는 다음을 사용하여 가장 쉽게 검색할 수 있습니다. 임시 도우미 App Store에서 이용 가능합니다.이 방법에 대한 자세한 내용은 Craig Hockenberry의 글을 참조하세요. iPhone 2.0의 베타 테스트 기사

탈옥된 아이폰

탈옥된 iPhone의 경우 제가 개인적으로 테스트한 다음 방법을 사용할 수 있습니다. 가속도계그래프 iPhone OS 3.0의 샘플 앱.

자체 서명된 인증서 만들기

먼저 자체 서명된 인증서를 생성하고 이 인증서를 사용할 수 있도록 iPhone SDK를 패치해야 합니다.

  1. Keychain Access.app을 실행하세요.항목을 선택하지 않은 상태에서 키체인 메뉴에서 인증서 지원, 인증서 만들기를 차례로 선택합니다.

    이름:아이폰 개발자
    인증서 유형:코드 서명
    기본값을 재정의하겠습니다.예

  2. 계속을 클릭하세요

    타당성:3650일

  3. 계속을 클릭하세요

  4. 이메일 주소 필드를 비웁니다.

  5. 완료될 때까지 계속을 클릭합니다.

    "이 루트 인증서는 신뢰할 수 없습니다"라는 메시지가 표시되어야 합니다.이것은 예상됩니다.

  6. 자체 서명된 인증서를 사용할 수 있도록 iPhone SDK를 설정합니다.

    sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist

    Xcode가 열려 있는 경우 이 변경 사항을 적용하려면 Xcode를 다시 시작하세요.

WiFi를 통한 수동 배포

다음 단계에는 openssh, 그리고 uikittools 먼저 설치해야 합니다.바꾸다 jasoniphone.local 대상 장치의 호스트 이름으로.두 장치 모두에 자신의 비밀번호를 설정하십시오. mobile 그리고 root SSH 설치 후 사용자.

휴대폰에 애플리케이션을 시스템 앱으로 수동으로 컴파일하고 설치하려면(Apple 설치 시스템 우회):

  1. 프로젝트, 활성 SDK 설정, 장치 및 활성 빌드 구성 설정, 릴리스.

  2. 프로젝트를 정상적으로 컴파일하십시오(Build & Go가 아닌 Build를 사용하여).

  3. 에서 build/Release-iphoneos 디렉토리에 앱 번들이 있을 것입니다.원하는 방법을 사용하여 이를 장치의 /Applications로 전송합니다.

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. SpringBoard에 새 애플리케이션이 설치되었음을 알립니다.

    ssh mobile@jasoniphone.local uicache

    이 작업은 애플리케이션을 추가하거나 제거할 때만 수행하면 됩니다.업데이트된 애플리케이션을 다시 실행하기만 하면 됩니다.

개발 중에 더 쉽게 생활할 수 있도록 SSH 키 인증을 설정하고 이러한 추가 단계를 프로젝트의 사용자 정의 빌드 단계로 추가할 수 있습니다.

나중에 애플리케이션을 제거하려면 표준 SpringBoard 인터페이스를 통해서는 제거할 수 없으며 SSH를 사용하고 SpringBoard를 업데이트해야 합니다.

ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache

다른 팁

예. iPhone 개발자 프로그램에 가입하고 Apple에 99달러를 지불하면 최대 100개의 iOS 장치에 애플리케이션을 프로비저닝할 수 있습니다.

  • 앱 빌드
  • 크랙 사이트에 업로드
  • (앱이 충분히 좋다면) 크랙 버전은 몇 분 후에 게시되어 누구나 다운로드할 수 있습니다 ;-)

의 도움으로 이 게시물, 신속한 배포를 위해 Installous 앱을 통해 설치할 스크립트를 만들었습니다.

# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist

cd $CONFIGURATION_BUILD_DIR

# zip up the HelloWorld directory

/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist

위에 언급된 게시물에서 누락된 것은 iTunesMetadata입니다.이것이 없으면 Installous는 앱을 올바르게 설치하지 않습니다.다음은 iTunesMetadata의 예입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>appleId</key>
    <string></string>
    <key>artistId</key>
    <integer>0</integer>
    <key>artistName</key>
    <string>MYCOMPANY</string>
    <key>buy-only</key>
    <true/>
    <key>buyParams</key>
    <string></string>
    <key>copyright</key>
    <string></string>
    <key>drmVersionNumber</key>
    <integer>0</integer>
    <key>fileExtension</key>
    <string>.app</string>
    <key>genre</key>
    <string></string>
    <key>genreId</key>
    <integer>0</integer>
    <key>itemId</key>
    <integer>0</integer>
    <key>itemName</key>
    <string>MYAPP</string>
    <key>kind</key>
    <string>software</string>
    <key>playlistArtistName</key>
    <string>MYCOMPANY</string>
    <key>playlistName</key>
    <string>MYAPP</string>
    <key>price</key>
    <integer>0</integer>
    <key>priceDisplay</key>
    <string>nil</string>
    <key>rating</key>
    <dict>
        <key>content</key>
        <string></string>
        <key>label</key>
        <string>4+</string>
        <key>rank</key>
        <integer>100</integer>
        <key>system</key>
        <string>itunes-games</string>
    </dict>
    <key>releaseDate</key>
    <string>Sunday, December 12, 2010</string>
    <key>s</key>
    <integer>143441</integer>
    <key>softwareIcon57x57URL</key>
    <string></string>
    <key>softwareIconNeedsShine</key>
    <false/>
    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>1</integer>
    </array>
    <key>softwareVersionBundleId</key>
    <string>com.mycompany.myapp</string>
    <key>softwareVersionExternalIdentifier</key>
    <integer>0</integer>
    <key>softwareVersionExternalIdentifiers</key>
    <array>
        <integer>1466803</integer>
        <integer>1529132</integer>
        <integer>1602608</integer>
        <integer>1651681</integer>
        <integer>1750461</integer>
        <integer>1930253</integer>
        <integer>1961532</integer>
        <integer>1973932</integer>
        <integer>2026202</integer>
        <integer>2526384</integer>
        <integer>2641622</integer>
        <integer>2703653</integer>
    </array>
    <key>vendorId</key>
    <integer>0</integer>
    <key>versionRestrictions</key>
    <integer>0</integer>
</dict>
</plist>

분명히 MyApp의 모든 인스턴스를 앱 이름으로 바꾸고 MyCompany를 회사 이름으로 바꾸십시오.

기본적으로 Installous가 설치된 탈옥된 모든 장치에 설치됩니다.설정된 후에는 어디에서나 설치할 수 있고, 회사 웹사이트에 업로드하고, 파일을 장치에 직접 다운로드하고, 장치에 복사/이동할 수 있으므로 매우 빠른 배포가 가능합니다. ~/Documents/Installous/Downloads.

곧 출시될 Xcode 7을 사용하면 이제 Apple 개발자 라이선스 없이도 기기에 앱을 설치할 수 있습니다. 건너뛰다 앱스토어에 접속하면 기기를 탈옥할 필요가 없습니다.

이제 모든 사람이 자신의 Apple 기기에 앱을 다운로드할 수 있습니다.

Xcode 7과 Swift는 이제 모든 사람이 앱을 쉽게 만들고 Apple 장치에서 직접 실행할 수 있도록합니다.Apple ID로 로그인하기만 하면 아이디어를 iPad에서 터치할 수 있는 앱으로 바꾸고 iPhone 또는 Apple Watch.Xcode 7 베타를 다운로드하고 오늘 직접 사용해보세요.프로그램 멤버십은 필요하지 않습니다.

인용 출처: https://developer.apple.com/xcode/

업데이트:

XCode 7이 이제 출시되었습니다.

무료 온디바이스 개발 이제 누구나 앱을 실행하고 테스트할 수 있습니다 장치에서 무료로 사용할 수 있습니다.자신의 창작물을 실행하고 디버깅할 수 있습니다. 별도의 비용 없이 Mac, iPhone, iPad, iPod touch 또는 Apple Watch를 사용할 수 있습니다. 프로그램에 참여할 수 있습니다.무료 Apple ID를 Xcode에 입력하기만 하면 됩니다.앱에 이미 사용 중인 것과 동일한 Apple ID를 사용할 수도 있습니다. 스토어 또는 iTunes.앱을 완성한 후에는 Apple Developer에서 App Store에서 프로그램을 다운로드할 수 있습니다.

보다 기기에서 앱 실행 장치 설치 및 실행에 대한 자세한 정보는

탈옥 경로로 가면 iPhone OS 업데이트로 인해 이러한 앱을 실행할 수 없게 될 가능성이 있다는 점은 주목할 가치가 있습니다.나는 공식 경로로 가서 승인을 받기 위해 99달러를 지불했습니다.귀하의 앱이 방해받는 것에 대해 걱정할 필요가 없을 뿐만 아니라, (선택에 따라) 스토어에 앱을 출시할 기회도 얻게 됩니다.

@Jason Weathered가 설명한 방식으로 앱을 iPhone에 복사한 후 앱의 "chmod +x"를 확인하세요. 그렇지 않으면 실행되지 않습니다.

*이 작업을 수행하기 위한 변경 사항/참고 사항 엑스코드 3.2.1 그리고 아이폰 SDK 3.1.2

WiFi를 통한 수동 배포

2) Info.plist를 수정한 후 Xcode를 다시 시작해야 합니다.

3) "uicache" 명령을 찾을 수 없습니다. killall -HUP SpringBoard를 사용하면 제대로 작동했습니다.

그 외에는 이것이 잘 작동하는지 확인할 수 있습니다.

PwnageTool 3.1.4를 사용하는 Mac 사용자는 Jailbreaking(토렌트를 통한 DL)에 매우 효과적이었습니다.

패치를 하면 /Developer/Platforms/iPhoneOS.platform/Info.plist 그런 다음 Apple의 실제 개발 프로비전 프로필을 사용하여 장치에서 실행 중인 응용 프로그램을 디버깅하려고 시도하면 아마도 작동하지 않을 것입니다.증상은 이상한 오류 메시지입니다. com.apple.debugserver Xcode에서 빌드할 때 오류 없이 모든 번들 식별자를 사용할 수 있습니다.해결책은 복원이다 Info.plist.

당신이 사용할 수있는 앱박스, 다른 브라우저에서 설치하려는 경우 보관용 계정을 사용하여 임시 및 기업용 앱을 배포하는 Mac 애플리케이션입니다.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


옵션

IPA 보관 및 업로드

  • 프로젝트/작업 공간을 선택하면 됩니다. 보관소 -> 아이파를 만들어라 -> ipa 업로드 -> 메일을 보내다 -> 그리고 맥 종료

IPA만 업로드

  • IPA 파일을 선택하면 됩니다. ipa 업로드 -> 메일을 보내다 -> 그리고 맥 종료

특징

  • 동일한 링크 유지
    • 이 기능은 동일한 번들 식별자로 업로드되는 향후 모든 ipa에 대해 동일한 짧은 URL을 유지합니다.
    • 이 옵션을 활성화하면 동일한 URL로 이전 빌드를 다운로드할 수도 있습니다.
  • 자동 이메일 앱 배포 링크
  • Mac 자동 종료 배포 후
  • 최대 업로드 크기 => Dropbox 계정 저장 공간과 동일
  • 업로드된 앱 만료 => Dropbox에서 삭제할 때까지
  • 앱당 설치 => 무제한
  • 계기반*

    * 향후 버전에서 사용 가능


AppBox 대 Diawi

스크린샷

IPA 업로드

IPA 보관 및 업로드

IPA 업로드 중

여기서 한번 해보세요 https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top