Câu trả lời:
Bạn không thể. Nếu nó được tải xuống qua cửa hàng iTunes, nó được xây dựng cho một bộ xử lý khác và sẽ không hoạt động trong trình giả lập.
Tôi tìm thấy một tệp .ipa mà tôi muốn sử dụng iTunes và sao chép nó vào máy tính để bàn của tôi.
Sau đó tôi đã thay đổi phần mở rộng thành .zip
và trích xuất nó.
Tiếp theo tôi tìm thấy thư mục Payload và chuyển ứng dụng bên trong sang máy tính để bàn của tôi.
Cuối cùng tôi đã chuyển ứng dụng đó sang thư mục ứng dụng giả lập iPhone của mình tại:
Hi vọng điêu nay co ich! (Lưu ý: Một số ứng dụng bị sập thường xuyên hơn các ứng dụng khác.)
Trong Xcode 6+ và iOS8 +, bạn có thể thực hiện các bước đơn giản bên dưới
Mở terminal và dán các lệnh bên dưới:
cd desktop
xcrun simctl install booted xyz.app
Đối với các phiên bản bên dưới iOS 8, hãy thực hiện các bước đơn giản sau.
Lưu ý: Bạn sẽ muốn đảm bảo rằng ứng dụng của bạn được xây dựng cho tất cả các kiến trúc, Trình mô phỏng nằm x386
trong Cài đặt bản dựng và Build Active Architecture Only
được đặt thành No
.
Đối với Xcode 9.4.1 và Trình mô phỏng mới nhất:
Hy vọng câu trả lời của tôi được nhìn thấy ở đây vì điều này khiến tôi mất một thời gian để tìm ra nhưng tôi chỉ làm cho nó hoạt động.
Trước hết bạn cần xây dựng và chạy Ứng dụng trên trình giả lập của mình. Sau đó, bạn mở Trình giám sát hoạt động . Nhấp đúp vào tên Ứng dụng của bạn để tìm nội dung của nó.
Trong màn hình tiếp theo, mở tab Mở tệp và cổng và tìm dòng với MyAppName.app/MyAppName.
Sao chép liên kết nhưng đảm bảo dừng tại MyAppName.app . Đừng sao chép đường dẫn theo nó.
Điều khiển bấm vào biểu tượng công cụ tìm và chọn Chuyển đến thư mục .
Dán đường dẫn và nhấn enter. Bạn sẽ thấy tệp MyAppName.app của bạn. Sao chép nó vào Desktop và zip nó. Di chuyển nó đến máy tính thứ 2 bạn muốn và giải nén tập tin. Xây dựng một dự án ngẫu nhiên để mở một mô phỏng.
Cuối cùng: Kéo và thả Ứng dụng từ Bàn làm việc vào Trình mô phỏng theo nghĩa đen. Bạn sẽ thấy cài đặt và Ứng dụng mở ra và không gặp sự cố.
Bạn không thể chạy tệp ipa trong trình giả lập vì tệp ipa được biên dịch cho kiến trúc ARM của điện thoại, không phải kiến trúc x86 của trình giả lập.
Tuy nhiên, bạn có thể trích xuất một ứng dụng được cài đặt trong trình giả lập cục bộ, gửi cho người khác và để họ sao chép nó vào trình giả lập trên máy của họ.
Trong thiết bị đầu cuối, gõ:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
Điều này sẽ mở tất cả các thư mục ứng dụng của tất cả các trình giả lập bạn đã cài đặt. Mỗi ứng dụng sẽ nằm trong một thư mục có tên thập lục phân ngẫu nhiên. Bạn có thể tìm ra ứng dụng của mình bằng cách nhìn vào bên trong chúng. Khi bạn đã tìm ra cái nào bạn muốn, nhấp chuột phải vào nó và chọn "Nén ..." và nó sẽ tạo một tệp zip mà bạn có thể dễ dàng sao chép sang máy tính khác và giải nén đến một vị trí tương tự.
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
Nếu không, Ứng dụng sẽ không hiển thị trong trình giả lập.
.ipa
tập tin vào Desktop, đổi tên nó thành.zip
tập tin.zip
tập tin đó và bạn sẽ nhận được thư mục có tên ứng dụngKiểm tra thư mục đó bạn sẽ tìm thấy app
tệp trong thư mục Payload , sao chép app
tệp này
Đi đến ~/Library/Developer/CoreSimulator/Devices
FYI: Library
thư mục được ẩn theo mặc định trong mac, bạn có thể xem tệp ẩn bằng lệnh bên dưới.
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
Bây giờ ở đây bạn sẽ thấy nhiều thư mục có tên thập lục phân dài, tất cả đều là giả lập.
Để tìm trình giả lập mong muốn của bạn, hãy sắp xếp các thư mục này bằng cách sử dụng "Sắp xếp theo> Ngày sửa đổi".
Chọn tập tin giả lập đó và đi đến vị trí bên dưới.
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
và dán app
tệp trong thư mục đóMở Terminal và chạy bên dưới lệnh để cài đặt ứng dụng này
xcrun simctl install booted <APP_FILE_PATH>
Ví dụ <APP_FILE_PATH>
sẽ giống như dưới đây:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
để tìm trình giả lập và mã
xcrun simctl list | grep Booted
Trước hết, IPA thường chỉ có các lát ARM vì App Store hiện không chấp nhận các lát mô phỏng trong tải lên.
Thứ hai, kể từ Xcode 8.3, bạn có thể kéo và thả một .app
gói vào cửa sổ Trình mô phỏng và nó sẽ được cài đặt. Bạn có thể tìm thấy ứng dụng trong thư mục sản phẩm xây dựng của bạn~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
nếu bạn muốn lưu nó hoặc phân phối nó cho người khác.
Để cài đặt từ dòng lệnh sử dụng xcrun simctl install <device> <path>
.
device
có thể là UUID của thiết bị, tên của nó hoặc booted
có nghĩa là thiết bị hiện đang khởi động.
.app
tệp nhưng điều đó không sao chép mọi thứ mà Trình mô phỏng cần để chạy. Ứng dụng tôi đang làm việc chỉ với sự cố ngay lập tức. Xcode v. 8.3.3
.app
tệp và đó là những gì được cài đặt. Ứng dụng của bạn bị sập vì một lý do khác.
Bạn có thể chạy tệp ứng dụng của dự án trong trình giả lập - không phải tệp .ipa.
Bạn có thể lấy nó từ:
Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
sau đó bạn có thể thấy nhiều tệp như 0CD04F....
tìm ra tệp ứng dụng của mình thông qua việc mở nó.
Bạn có thể sao chép tệp vào hệ thống của mình (vị trí giả lập hệ thống mà bạn cần chạy) Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->
Sau đó mở trình giả lập 4.3 (phiên bản giả lập của bạn nơi bạn đã dán). Bạn có thể thấy ứng dụng được cài đặt ở đó.
Bắt đầu từ những người khác:
Hãy nói với họ để tìm hiểu Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
sau đó bạn có thể thấy nhiều tệp như 0CD04F....
từ hệ thống của họ và nhận tệp đó từ họ.
Sau khi họ có tệp, vui lòng sao chép và dán tệp vào hệ thống của bạn `Thư viện -> Hỗ trợ ứng dụng -> giả lập iphone -> 4.3 (phiên bản giả lập của bạn) -> ứng dụng -> (dán tệp vào đây ).
Sau đó, bạn có thể thấy ứng dụng được cài đặt trong trình giả lập hệ thống của mình và bạn có thể chạy nó sau khi nhấp vào tệp.
Sao chép từ đây:
- Chạy ứng dụng trong Xcode. - Chọn Finder đi tới và nhấp vào chọn Thư viện Thư viện / Hỗ trợ ứng dụng / Trình mô phỏng iPhone / 7.0.3-64 / Ứng dụng - Chọn thư mục 32 bit Sao chép ứng dụng của bạn.
Dán vào đây:
- /Appluggest/Xcode-Beta.app/Contents/Developer/Plevelops/iPhoneSimulator.pl platform / Developer / DDKs / iPhone Simulator. SDK / Ứng dụng
- Dán ở đây và chạy trình giả lập.
Với Xcode 6:
Rất có thể xây dựng và cài đặt trên một trình giả lập.
Tôi đã làm điều đó bằng cách sao chép cấu hình gỡ lỗi (tôi gọi nó là SimRelease cho ví dụ của tôi bên dưới) trong cài đặt dự án. Tôi đã thay đổi kiến trúc thành i386 và x86_64 (không chắc điều này cần thiết như thế nào), nhưng sự khác biệt chính để thay đổi giữa cấu hình bản sao được sao chép là bản dựng cho kiến trúc hoạt động được đặt thành NO. Sau đó, một vài công cụ dòng lệnh đơn giản sẽ làm phần còn lại!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
Tùy thuộc vào nơi bạn có bộ DeruredData, bạn cần tìm thư mục .app xuất ra. Khi bạn đã tìm thấy nó, bạn chỉ cần cài đặt nó trên bất kỳ thiết bị giả lập nào. Để tìm Xcode mở của thiết bị UUID và đi tới Window-> Thiết bị bạn sẽ thấy danh sách các trường hợp thiết bị và bạn có thể lấy UUID. Đối với một tập lệnh tầm thường, bạn có thể lấy tất cả chúng từ: ~ / Library / Developer / CoreSimulator / Devices / và cài đặt trên mọi thiết bị.
Từ đó, lệnh đơn giản để cài đặt trên thiết bị là:
xcrun simctl cài đặt DEVICE_ID APP_FOLDER_LOCATION
Đây là tập lệnh shell đơn giản để tải ứng dụng và cài đặt nó trên mọi thiết bị:
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
Hi vọng điêu nay co ich! Mất một lúc để tìm ra cách tốt nhất để làm điều đó.
Đối với Xcode 10, đây là một cách dễ dàng giúp tôi gỡ lỗi IPA (hồ sơ phát triển)
Nó nên cài đặt ứng dụng đó trên trình giả lập đó.
xcrun simctl install "simulator-name" /path/to/my-app.app
Bước để chạy trong trình giả lập khác nhau mà không cần bất kỳ mã repo nào: -
Trước tiên hãy tạo một .app bằng cách xây dựng dự án của bạn (trong thư mục dự án trong Xcode) và dán nó vào một vị trí thích hợp (Xem pic để rõ hơn)