iPhone 시뮬레이터에 .ipa 파일을 설치하는 방법


165

Mac에서 실행되는 iphone 시뮬레이터가 있습니다.

.ipa 파일이 있습니다. 시뮬레이터에 파일을 어떻게 설치할 수 있습니까?

답변:


137

당신은 할 수 없습니다. iTunes Store를 통해 다운로드 한 경우 다른 프로세서 용으로 제작되었으며 시뮬레이터에서 작동하지 않습니다.


12
시뮬레이터에서 iPhone 앱을 실행하는 유일한 방법은 시뮬레이터를 활성 대상으로하여 XCode에서 직접 컴파일하는 것입니다.
Alex Wayne

1
시뮬레이터에서 프로젝트의 응용 프로그램 파일을 실행할 수 있습니다.
humblePilgrim

3
아래 누군가 가이 일을 성공한 것처럼 보입니다. hackish이지만 작동하면 알면 유용합니다.
랜디 L

13
시뮬레이터에서 iPhone 응용 프로그램을 실행했다고 주장하는 사람은 망상입니다. iPhone 시뮬레이터는 에뮬레이터가 아니며 ARM 코드를 실행할 수 없습니다.
duskwuff -inactive-

16
아래 기술을 사용하여 시뮬레이터에 아이콘을 표시하지만 앱이 실행될 때 즉시 충돌합니다.
매트 허드슨

104

iTunes를 사용하려는 .ipa 파일을 찾아서 데스크탑에 복사했습니다.

그 후 확장을로 변경 .zip하고 추출했습니다.

다음으로 Payload 폴더를 찾아서 응용 프로그램을 데스크탑으로 옮겼습니다.

마지막으로 해당 응용 프로그램을 다음 위치의 iPhone 시뮬레이터 응용 프로그램 폴더로 옮겼습니다.

  • HD
  • > 응용
  • > Xcode.app (오른쪽 클릭-패키지 내용 표시)
  • > 내용
  • > 개발자
  • > 플랫폼
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > 응용

도움이 되었기를 바랍니다! (참고 : 일부 앱은 다른 앱보다 더 자주 충돌합니다.)


28
@DataGreed : HD> 응용 프로그램> Xcode.app (오른쪽 클릭-패키지 내용 표시)> 내용> 개발자> 플랫폼> iPhoneSimulator.platform> SDK> iPhoneSimulator6.0.sdk> 응용 프로그램
Richard Poole

7
OSX에서 XCode 4.3 이상의 경로는 다음 위치에 있습니다 (5.1 부분은 시스템에서 다를 수 있습니다) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5. 1. SDK / 애플리케이션
Brad Parks

14
응용 프로그램 시뮬레이터에 dispalying ..하지만이 iOS6의와 iOS7에 모두 충돌
스리랑카

1
@DataGreed : 올바른 위치를 언급했습니다. Keeton이 언급 한 답변은 LinkedIn 앱 설치에 도움이되었지만 충돌합니다. 어떤 수정?
Jayprakash Dubey

3
이 설치 방법이 2016 년 3 월에도 작동하는지 확인하고 있습니다. (충돌되었지만 설치됨)
jeet.chanchawat

66

Xcode 6+ 및 iOS8 +에서는 아래 간단한 단계를 수행 할 수 있습니다.

  1. 바탕 화면에 .app 파일을 붙여 넣습니다.
  2. 터미널을 열고 아래 명령을 붙여 넣습니다.

    cd desktop

    xcrun simctl install booted xyz.app

  3. iPhone 시뮬레이터를 열고 앱을 클릭하고 사용하십시오.

iOS 8 이하 버전의 경우 다음 간단한 단계를 수행하십시오.

참고 : 앱이 모든 아키텍처 x386에 맞게 빌드 되고 시뮬레이터가 빌드 설정에 있고로 Build Active Architecture Only설정되어 있는지 확인해야합니다 No.

  1. 경로 : 라이브러리-> 응용 프로그램 지원-> iPhone Simulator-> 7.1 (또는 필요한 경우 다른 버전)-> 응용 프로그램
  2. 앱 이름으로 새 폴더를 만듭니다.
  3. 폴더 내부로 이동하여 .app 파일을 여기에 배치하십시오.

23
이 명령은 작동했지만 시뮬레이터 용으로 빌드되지 않았기 때문에 앱이 충돌합니다. :(
JamesDeHart

5
"부팅 된 장치가 없습니다."
Vijay Sharma

7
이것은 시뮬레이터에서 앱을 빌드하고 다른 시뮬레이터에서 실행하려는 사람에게 유용합니다. 원래 질문은 .app가 아니지만 .ipa 파일에 관한 것입니다.
ChrisH

5
.ipa가있는 경우 이름을 .zip으로 바꾸고 압축을
풀어

3
@Vijay 2 단계 전에 iPhone Simulator를 수동으로 시작해야했지만 그렇지 않으면 정상적으로 작동합니다.
Glorfindel

35

Xcode 9.4.1 및 최신 시뮬레이터의 경우 :

이것이 내가 알아내는 데 시간이 걸렸을 때 내 대답이 여기에 표시되기를 바랍니다.하지만 방금 작동했습니다.

우선 시뮬레이터에서 앱을 빌드하고 실행해야합니다. 그런 다음 활동 모니터 를 엽니 다 . 앱 이름을 두 번 클릭하여 컨텐츠를 찾으십시오.

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

다음 화면에서 파일 및 포트 열기 탭을 열고 MyAppName.app/MyAppName이있는 행을 찾으십시오.

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

링크를 복사 하되 MyAppName.app에서 중지하십시오 . 그 뒤에 경로를 복사하지 마십시오.

파인더 아이콘을 제어 클릭하고 폴더로 이동을 선택하십시오 .

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

경로를 붙여 넣고 Enter를 클릭하십시오. MyAppName.app 파일이 나타납니다. 데스크탑에 복사하여 압축하십시오. 원하는 두 번째 컴퓨터로 옮기고 파일을 압축 해제하십시오. 시뮬레이터를 열도록 임의의 프로젝트를 빌드하십시오.

마지막으로 : 데스크탑에서 시뮬레이터로 앱을 문자 그대로 끌어다 놓습니다. 설치가 표시되고 앱이 열리고 충돌 하지 않습니다 .

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


7
멋진 D : 작품이 그 대답을 주석없이 downvote
다윗이 추구

개발 빌드를 다른 시뮬레이터로 전송하는 작업!
Alex Pelletier

1
@AlexPelletier가 우리가 여기서 말하는 것의 요점이 아닙니까? xD
David Seek

33

ipa 파일은 시뮬레이터의 x86 아키텍처가 아니라 전화기의 ARM 아키텍처 용으로 컴파일되므로 시뮬레이터에서 ipa 파일을 실행할 수 없습니다.

그러나 로컬 시뮬레이터에 설치된 앱을 추출하여 다른 사람에게 보내어 머신의 시뮬레이터에 복사하도록 할 수 있습니다.

터미널에 다음을 입력하십시오.

open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications

설치 한 모든 시뮬레이터의 모든 응용 프로그램 폴더가 열립니다. 각 응용 프로그램은 임의의 16 진수 이름을 가진 폴더에 있습니다. 각각의 내부를 살펴보면 어떤 응용 프로그램인지 알아낼 수 있습니다. 원하는 것을 찾으면 마우스 오른쪽 버튼으로 클릭하고 "압축 ..."을 선택하면 다른 컴퓨터로 쉽게 복사하고 비슷한 위치에 압축을 풀 수있는 zip 파일이 만들어집니다.


2
아이폰 OS 8 일이 장치의 응용 프로그램 당으로 이동했다 : ~ / 라이브러리 / 개발자 / CoreSimulator / 디바이스 / 594C6B4D-AB19-479B-A047-240361C51D95 / 데이터 / 응용 프로그램 / 그래서open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
CC를.

또는 하나의 시뮬레이터에서 추출하여 다른 시뮬레이터를 시작한 다음 (OS 버전 전환) 거기에 설치할 수 있습니다.
Alex Zavatone

4
iOS 10부터는 다음 위치에서 16 진수로 명명 된 응용 프로그램 폴더를 모두 복사해야합니다. ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/ ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/그렇지 않으면 시뮬레이터에 앱이 표시되지 않습니다.
Macucula

31

업데이트 : Xcode 8.0 이상에서는 다음 단계를 따라야합니다.

  1. iTunes에서 응용 프로그램 다운로드
  2. 다운로드 한 앱을 선택하고 파인더에서 마우스 오른쪽 버튼으로 클릭
  3. 복사 .ipa, 바탕 화면에 파일을 이름을 바꿉니다 .zip파일
  4. 해당 .zip파일을 추출 하면 응용 프로그램 이름이있는 디렉토리가 나타납니다.
  5. 페이로드 폴더에 app파일 이있는 디렉토리를 확인 하고이 파일을 복사 하십시오.app

  6. 이동 ~/Library/Developer/CoreSimulator/Devices

참고 : LibraryMac에서는 폴더가 기본적으로 숨겨져 있습니다. 아래 명령을 사용하여 숨겨진 파일을 볼 수 있습니다.

defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app

이제 긴 16 진수 이름을 가진 많은 디렉토리를 볼 수 있습니다. 이들은 모두 시뮬레이터입니다.

원하는 시뮬레이터를 찾으려면 "정렬 기준> 수정 날짜"를 사용하여 이러한 디렉토리를 정렬하십시오.

해당 시뮬레이터 파일을 선택하고 아래 위치로 이동하십시오.

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. 해당 폴더에 새 폴더 이름을 <download-app-name>만들고 app파일을 붙여 넣습니다.
  3. 터미널을 열고 아래 명령을 실행 하여이 응용 프로그램을 설치하십시오.

    xcrun simctl install booted <APP_FILE_PATH>

<APP_FILE_PATH>는 다음과 같습니다.

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>

2
xcrun simctl list시뮬레이터와 코드를 찾는 데 사용할 수 있습니다
Paulo Amaral

3
이것은 작동하는 것처럼 보이지만 예제 앱 경로는 ~ 다음에 ~ 뒤에 /가 필요하며 경로는 경로가 포함 된 디렉토리뿐만 아니라 .app 파일까지 가야합니다.
emery

1
현재 실행중인 시뮬레이터를 찾으려면 다음을 사용할 수 있습니다.xcrun simctl list | grep Booted
cjbarth

1
다운로드 한 앱에서 어떻게이 작업을 안정적으로 수행 할 수 있습니까? arm 바이너리 만 필요하기 때문에 xcode가 작동시키기 위해 다른 작업은 무엇입니까? 어쨌든 모든 원본 애셋을 대상으로하는 앱에만 해당되지 않는 한?
휘트니 랜드

19

우선 IPA는 일반적으로 App 슬라이스가 업로드에서 시뮬레이터 슬라이스를 허용하지 않기 때문에 일반적으로 ARM 슬라이스 만 가지고 있습니다.

둘째, Xcode 8.3부터 .app번들을 시뮬레이터 창으로 끌어서 놓으면 설치됩니다. 앱 ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator을 저장하거나 다른 사람에게 배포하려는 경우 빌드 제품 디렉토리에서 앱을 찾을 수 있습니다 .

명령 행에서 설치하려면을 사용하십시오 xcrun simctl install <device> <path>.

device장치 UUID, 이름 또는 booted현재 부팅 된 장치를 의미 할 수 있습니다 .


2
예, .app파일을 드래그 앤 드롭 할 수 있지만 시뮬레이터가 실행하는 데 필요한 모든 것을 복사하지는 않습니다. 작업중 인 앱이 즉시 충돌합니다. Xcode v. 8.3.3
Matthew Poer

5
정의에 따라 필요한 모든 것이 포함됩니다. Xcode가 시뮬레이터에 앱을 설치할 때 .app파일 경로를 전달 하면 설치됩니다. 다른 이유로 앱이 충돌하고 있습니다.
Russbishop

6

.ipa 파일이 아닌 시뮬레이터에서 프로젝트의 응용 프로그램 파일을 실행할 수 있습니다.

당신은 그것을 얻을 수 있습니다 :

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->그런 다음 u를 0CD04F....통해 응용 프로그램 파일을 찾는 것과 같은 많은 파일을 볼 수 있습니다 .

파일을 시스템 (복사 해야하는 시스템 시뮬레이터) 위치에 복사 할 수 있습니다 Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

그런 다음 시뮬레이터 4.3 (붙여 넣은 시뮬레이터 버전)을 엽니 다. 거기에 설치된 응용 프로그램을 볼 수 있습니다.


다른 사람들로부터 :

그들에게 알려달라고하면 시스템과 Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->같은 많은 파일을보고 0CD04F....그 파일을받을 수 있습니다.

파일을 얻은 후 파일을 복사하여 시스템`Library-> Applicationsupport-> iphone simulator-> 4.3 (시뮬레이터 버전)-> applications-> (파일을 여기에 붙여 넣으십시오) ).

그런 다음 앱이 시스템 시뮬레이터에 설치되어있는 것을 볼 수 있으며 파일을 클릭 한 후 실행할 수 있습니다.


5

여기에서 복사 :
-Xcode에서 응용 프로그램을 실행하십시오. -Finder를 선택하고 Go로 이동 한 다음 Library Library / Application Support / iPhone Simulator / 7.0.3-64 / Applications를 선택하십시오.-32 비트 폴더 선택 응용 프로그램을 복사하십시오.

붙여 넣기 :
-/Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Applications-
여기에 붙여넣고 시뮬레이터를 실행하십시오.


4

Xcode 6으로 :

시뮬레이터에서 빌드하고 설치할 수 있습니다.

프로젝트 설정에서 디버그 빌드 구성 (아래 예제에서는 SimRelease라고 함)을 복사하여 수행했습니다. 아키텍처를 i386 및 x86_64 (필요한 정도는 확실하지 않음)로 변경했지만 복사 된 빌드 구성간에 변경하는 주요 차이점은 활성 아키텍처를 NO로 설정 한 빌드입니다. 그 후 몇 가지 간단한 명령 줄 도구가 나머지 작업을 수행합니다!

xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1

DerivedData 세트가있는 위치에 따라 출력 된 .app 폴더를 찾아야합니다. 일단 당신이 그것을 발견하면 당신은 단순히 시뮬레이터 장치에 설치할 수 있습니다. 장치 UUID의 열린 Xcode를 찾고 Window-> Devices로 이동하면 장치 인스턴스 목록이 표시되고 UUID를 가져올 수 있습니다. 간단한 스크립트의 경우 ~ / Library / Developer / CoreSimulator / Devices /에서 모든 스크립트를 가져 와서 모든 장치에 설치할 수 있습니다.

거기에서 장치에 설치하는 간단한 명령은 다음과 같습니다.

xcrun simctl 설치 DEVICE_ID APP_FOLDER_LOCATION

다음은 앱을 가져와 모든 장치에 설치하는 간단한 셸 스크립트입니다.

app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
    device_id=${device%/}
    xcrun simctl install "$device_id" "$app_dir"
done

도움이 되었기를 바랍니다! 그것을하는 가장 좋은 방법을 알아내는 데 시간이 걸렸습니다.


이 스크립트는 짧은 : xcrun는 APP_FILE_PATH를 부팅 설치를 simctl 그러나 시뮬레이터에 응용 프로그램을 설치할 때 응용 프로그램을 실행할 수 없습니다
Đông 하

4

Xcode 10의 경우 디버그 IPA (개발 프로파일)에 도움이되는 쉬운 방법이 있습니다.

  1. 페이로드 폴더를 얻으려면 IPA의 압축을 푸십시오.
  2. Payload 폴더 안에는 앱 실행 파일이 있습니다.
  3. 앱을 열린 시뮬레이터로 끌어다 놓습니다. (시뮬레이터 위로 드래그하면 녹색 추가 버튼이 표시 될 수 있습니다)

해당 시뮬레이터에 해당 앱을 설치해야합니다.


나를 위해 일하고, "my-app.ipa"의 이름을 "my-app.ipa.zip"으로 변경 한 후 macos Finder 앱을 사용하여 압축을 풉니 다. 터미널을 사용하여 앱을 설치하려는 경우 :xcrun simctl install "simulator-name" /path/to/my-app.app
Alex Buicescu

0

코드 저장소없이 다른 시뮬레이터에서 실행하는 단계 :-

먼저 (Xcode의 프로젝트 폴더 아래에) 프로젝트를 빌드하여 .app를 만들고 적절한 위치에 붙여 넣으십시오 (자세한 내용은 그림 참조)

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

  1. Xcode 다운로드
  2. 앱을 실행하려는 데모 프로젝트 및 시작 시뮬레이터를 만듭니다.
  3. .app 파일을 특정 위치 (예 :-데스크탑)에 복사하십시오.
  4. cd 데스크탑 및 명령 실행 (xcrun simctl install booted appName.app)
  5. 부팅 된 특정 시뮬레이터에 앱이 설치됩니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.