답변:
당신은 할 수 없습니다. iTunes Store를 통해 다운로드 한 경우 다른 프로세서 용으로 제작되었으며 시뮬레이터에서 작동하지 않습니다.
iTunes를 사용하려는 .ipa 파일을 찾아서 데스크탑에 복사했습니다.
그 후 확장을로 변경 .zip
하고 추출했습니다.
다음으로 Payload 폴더를 찾아서 응용 프로그램을 데스크탑으로 옮겼습니다.
마지막으로 해당 응용 프로그램을 다음 위치의 iPhone 시뮬레이터 응용 프로그램 폴더로 옮겼습니다.
도움이 되었기를 바랍니다! (참고 : 일부 앱은 다른 앱보다 더 자주 충돌합니다.)
Xcode 6+ 및 iOS8 +에서는 아래 간단한 단계를 수행 할 수 있습니다.
터미널을 열고 아래 명령을 붙여 넣습니다.
cd desktop
xcrun simctl install booted xyz.app
iOS 8 이하 버전의 경우 다음 간단한 단계를 수행하십시오.
참고 : 앱이 모든 아키텍처 x386
에 맞게 빌드 되고 시뮬레이터가 빌드 설정에 있고로 Build Active Architecture Only
설정되어 있는지 확인해야합니다 No
.
Xcode 9.4.1 및 최신 시뮬레이터의 경우 :
이것이 내가 알아내는 데 시간이 걸렸을 때 내 대답이 여기에 표시되기를 바랍니다.하지만 방금 작동했습니다.
우선 시뮬레이터에서 앱을 빌드하고 실행해야합니다. 그런 다음 활동 모니터 를 엽니 다 . 앱 이름을 두 번 클릭하여 컨텐츠를 찾으십시오.
다음 화면에서 파일 및 포트 열기 탭을 열고 MyAppName.app/MyAppName이있는 행을 찾으십시오.
링크를 복사 하되 MyAppName.app에서 중지하십시오 . 그 뒤에 경로를 복사하지 마십시오.
파인더 아이콘을 제어 클릭하고 폴더로 이동을 선택하십시오 .
경로를 붙여 넣고 Enter를 클릭하십시오. MyAppName.app 파일이 나타납니다. 데스크탑에 복사하여 압축하십시오. 원하는 두 번째 컴퓨터로 옮기고 파일을 압축 해제하십시오. 시뮬레이터를 열도록 임의의 프로젝트를 빌드하십시오.
마지막으로 : 데스크탑에서 시뮬레이터로 앱을 문자 그대로 끌어다 놓습니다. 설치가 표시되고 앱이 열리고 충돌 하지 않습니다 .
ipa 파일은 시뮬레이터의 x86 아키텍처가 아니라 전화기의 ARM 아키텍처 용으로 컴파일되므로 시뮬레이터에서 ipa 파일을 실행할 수 없습니다.
그러나 로컬 시뮬레이터에 설치된 앱을 추출하여 다른 사람에게 보내어 머신의 시뮬레이터에 복사하도록 할 수 있습니다.
터미널에 다음을 입력하십시오.
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
설치 한 모든 시뮬레이터의 모든 응용 프로그램 폴더가 열립니다. 각 응용 프로그램은 임의의 16 진수 이름을 가진 폴더에 있습니다. 각각의 내부를 살펴보면 어떤 응용 프로그램인지 알아낼 수 있습니다. 원하는 것을 찾으면 마우스 오른쪽 버튼으로 클릭하고 "압축 ..."을 선택하면 다른 컴퓨터로 쉽게 복사하고 비슷한 위치에 압축을 풀 수있는 zip 파일이 만들어집니다.
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
그렇지 않으면 시뮬레이터에 앱이 표시되지 않습니다.
.ipa
, 바탕 화면에 파일을 이름을 바꿉니다 .zip
파일.zip
파일을 추출 하면 응용 프로그램 이름이있는 디렉토리가 나타납니다.페이로드 폴더에 app
파일 이있는 디렉토리를 확인 하고이 파일을 복사 하십시오.app
이동 ~/Library/Developer/CoreSimulator/Devices
참고 : Library
Mac에서는 폴더가 기본적으로 숨겨져 있습니다. 아래 명령을 사용하여 숨겨진 파일을 볼 수 있습니다.
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
이제 긴 16 진수 이름을 가진 많은 디렉토리를 볼 수 있습니다. 이들은 모두 시뮬레이터입니다.
원하는 시뮬레이터를 찾으려면 "정렬 기준> 수정 날짜"를 사용하여 이러한 디렉토리를 정렬하십시오.
해당 시뮬레이터 파일을 선택하고 아래 위치로 이동하십시오.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
만들고 app
파일을 붙여 넣습니다.터미널을 열고 아래 명령을 실행 하여이 응용 프로그램을 설치하십시오.
xcrun simctl install booted <APP_FILE_PATH>
예 <APP_FILE_PATH>
는 다음과 같습니다.
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
시뮬레이터와 코드를 찾는 데 사용할 수 있습니다
xcrun simctl list | grep Booted
우선 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
현재 부팅 된 장치를 의미 할 수 있습니다 .
.app
파일을 드래그 앤 드롭 할 수 있지만 시뮬레이터가 실행하는 데 필요한 모든 것을 복사하지는 않습니다. 작업중 인 앱이 즉시 충돌합니다. Xcode v. 8.3.3
.app
파일 경로를 전달 하면 설치됩니다. 다른 이유로 앱이 충돌하고 있습니다.
.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-> (파일을 여기에 붙여 넣으십시오) ).
그런 다음 앱이 시스템 시뮬레이터에 설치되어있는 것을 볼 수 있으며 파일을 클릭 한 후 실행할 수 있습니다.
여기에서 복사 :
-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-
여기에 붙여넣고 시뮬레이터를 실행하십시오.
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
도움이 되었기를 바랍니다! 그것을하는 가장 좋은 방법을 알아내는 데 시간이 걸렸습니다.
Xcode 10의 경우 디버그 IPA (개발 프로파일)에 도움이되는 쉬운 방법이 있습니다.
해당 시뮬레이터에 해당 앱을 설치해야합니다.
xcrun simctl install "simulator-name" /path/to/my-app.app
코드 저장소없이 다른 시뮬레이터에서 실행하는 단계 :-
먼저 (Xcode의 프로젝트 폴더 아래에) 프로젝트를 빌드하여 .app를 만들고 적절한 위치에 붙여 넣으십시오 (자세한 내용은 그림 참조)