Bagaimana saya bisa menginstal file .ipa ke simulator iPhone saya

164

Saya memiliki simulator iphone yang berjalan di Mac saya.

Saya memiliki file .ipa, dapatkah Anda memberi tahu saya bagaimana cara menginstalnya di simulator?

yinglcs
sumber

Jawaban:

136

Kamu tidak bisa Jika itu diunduh melalui iTunes store, itu dibangun untuk prosesor yang berbeda dan tidak akan berfungsi di simulator.

Agustus
sumber
12
Saya akan menambahkan bahwa satu-satunya cara untuk meluncurkan aplikasi iPhone di simulator adalah dengan mengkompilasinya dari XCode sendiri dengan Simulator menjadi target aktif.
Alex Wayne
1
Anda dapat menjalankan file aplikasi proyek di simulator.
humblePilgrim
3
Sepertinya seseorang di bawah ini sukses melakukan hal ini. meretas, tetapi jika berhasil, ini berguna untuk diketahui.
Randy L
13
Siapa pun yang mengklaim telah menjalankan aplikasi iPhone di Simulator adalah delusi. Simulator iPhone bukan emulator - tidak dapat menjalankan kode ARM.
duskwuff -inactive-
16
Ini akan menampilkan ikon di simulator menggunakan teknik di bawah ini, namun, aplikasi kami langsung mogok saat dijalankan.
Matt Hudson
104

Saya menemukan file .ipa yang saya inginkan menggunakan iTunes dan menyalinnya ke desktop saya.

Setelah itu saya mengubah ekstensi .zipdan mengekstraknya.

Selanjutnya saya menemukan folder Payload dan memindahkan aplikasi di dalam ke desktop saya.

Akhirnya saya memindahkan aplikasi itu ke folder aplikasi simulator iPhone saya yang ditemukan di:

  • HD
  • > Aplikasi
  • > Xcode.app (klik kanan - Tampilkan Isi Paket)
  • > Isi
  • > Pengembang
  • > Platform
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > Aplikasi

Semoga ini membantu! (Catatan: Beberapa aplikasi mogok lebih sering daripada yang lain.)

Keeton Feavel
sumber
28
@DataGreed: Sudah pindah ke HD> Aplikasi> Xcode.app (klik kanan - Tampilkan Isi Paket)> Konten> Pengembang> Platform> iPhoneSimulator.platform> SDKs> iPhoneSimulator6.0.sdk> Aplikasi
Richard Poole
7
Jalur untuk XCode 4.3 atau yang lebih baru di OSX berada di lokasi berikut (perhatikan bahwa bagian 5.1 mungkin berbeda pada mesin Anda) / Aplikasi /Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5. 1.sdk / Aplikasi
Brad Parks
14
aplikasi dispalying di simulator .. tetapi mengalami crash di iOS6 dan iOS7
Sri
1
@ DataGreed: Anda menyebutkan lokasi yang benar. Jawaban yang disebutkan oleh Keeton membantu saya menginstal aplikasi LinkedIn tetapi macet. Adakah perbaikan?
Jayprakash Dubey
3
Saya mengonfirmasi metode pemasangan ini agar dapat berfungsi bahkan pada bulan Maret 2016. (Meskipun
macet
66

Di Xcode 6+ dan iOS8 + Anda dapat melakukan langkah-langkah sederhana di bawah ini

  1. Tempel file .app di desktop.
  2. Buka terminal dan tempel perintah di bawah ini:

    cd desktop

    xcrun simctl install booted xyz.app

  3. Buka simulator iPhone dan klik aplikasi dan gunakan

Untuk versi di bawah iOS 8, lakukan langkah-langkah sederhana berikut.

Catatan: Anda ingin memastikan bahwa aplikasi Anda dibuat untuk semua arsitektur, Simulator ada x386di Pengaturan Bangun dan Build Active Architecture Onlydiatur ke No.

  1. Path: Library-> Dukungan Aplikasi-> iPhone Simulator-> 7.1 (atau versi lain jika Anda membutuhkannya) -> Aplikasi
  2. Buat folder baru dengan nama aplikasi
  3. Masuk ke dalam folder dan letakkan file .app di sini.
sinh99
sumber
23
Perintah ini berfungsi tetapi aplikasinya macet karena tidak dibuat untuk simulator. :(
JamesDeHart
5
Mendapatkan "Tidak ada perangkat yang di-boot."
Vijay Sharma
7
Ini berguna bagi siapa saja yang telah membangun aplikasi pada simulator dan ingin menjalankannya pada simulator yang berbeda. Perhatikan pertanyaan awal adalah tentang file .ipa meskipun bukan
.app
5
Jika Anda memiliki .ipa, cukup ganti namanya menjadi .zip dan ekstrak untuk mendapatkan
.app
3
@ Vijay, saya harus memulai iPhone Simulator secara manual sebelum langkah 2, tetapi jika tidak, ini berfungsi dengan baik.
Glorfindel
35

Untuk Xcode 9.4.1 dan Simulator terbaru:

Saya harap jawaban saya terlihat di sini karena saya butuh waktu untuk mencari tahu tapi saya baru saja bekerja.

Pertama-tama Anda perlu membangun dan menjalankan Aplikasi pada simulator Anda. Kemudian Anda membuka Monitor Aktivitas . Klik dua kali nama Aplikasi Anda untuk menemukan kontennya.

masukkan deskripsi gambar di sini

Di layar berikutnya buka tab Buka File dan Port dan temukan baris dengan MyAppName.app/MyAppName.

masukkan deskripsi gambar di sini

Salin tautan tetapi pastikan untuk berhenti di MyAppName.app . Jangan menyalin jalur yang mengikutinya.

Kontrol klik pada ikon finder dan pilih Go to folder .

masukkan deskripsi gambar di sini]

Rekatkan lintasan dan klik enter. Anda akan melihat file MyAppName.app Anda. Salin ke Desktop dan poskan. Pindahkan ke komputer 2 yang Anda inginkan dan unzip file. Bangun proyek acak untuk membuka simulator.

Terakhir: Secara harfiah seret dan jatuhkan Aplikasi dari Desktop ke Simulator Anda. Anda akan melihat instalasi dan Aplikasi terbuka dan tidak macet.

masukkan deskripsi gambar di sini

David Seek
sumber
7
downvote tanpa komentar untuk jawaban yang bekerja: D dahsyat
David Seek
Bekerja untuk mentransfer build dev ke simulator lain!
Alex Pelletier
1
@ AlexPelletier bukankah itu maksud dari apa yang kita bicarakan di sini? xD
David Seek
33

Anda tidak dapat menjalankan file ipa di simulator karena file ipa dikompilasi untuk arsitektur ARM ponsel, bukan arsitektur x86 simulator.

Namun, Anda dapat mengekstrak aplikasi yang dipasang di simulator lokal, mengirimkannya ke orang lain, dan meminta mereka menyalinnya ke simulator di mesin mereka.

Di terminal, ketik:

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

Ini akan membuka semua folder aplikasi dari semua simulator yang telah Anda instal. Setiap aplikasi akan berada dalam folder dengan nama heksadesimal acak. Anda dapat mengetahui aplikasi yang mana dengan melihat ke dalamnya. Setelah Anda menemukan yang mana yang Anda inginkan, klik kanan dan pilih "Compress ..." dan itu akan membuat file zip yang dapat Anda salin dengan mudah ke komputer lain dan unzip ke lokasi yang sama.

rjmunro
sumber
2
Di iOS 8 itu dipindahkan ke per aplikasi perangkat: ~ / Library / Developer / CoreSimulator / Devices / 594C6B4D-AB19-479B-A047-240361C51D95 / data / Applications / Soopen ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
CC.
Atau, Anda dapat mengekstraknya dari satu simulator, meluncurkan yang lain (mengganti versi OS) dan kemudian menginstalnya di sana.
Alex Zavatone
4
Karena iOS 10 Anda harus menyalin kedua folder aplikasi bernama heksadesimal dari lokasi berikut: ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/ ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/Jika tidak, App tidak akan muncul di simulator.
Macucula
31

UPDATE: Untuk Xcode 8.0+ Anda harus mengikuti Langkah-langkah di bawah ini:

  1. Unduh aplikasi dari iTunes
  2. Pilih aplikasi yang diunduh, klik kanan show in finder
  3. Salin .ipafile ke Desktop, ganti namanya menjadi .zipfile
  4. Ekstrak .zipfile itu dan Anda akan mendapatkan direktori dengan nama aplikasi
  5. Periksa direktori itu Anda akan menemukan appfile di folder Payload , salin appfile ini

  6. Pergi ke ~/Library/Developer/CoreSimulator/Devices

FYI: Libraryfolder disembunyikan secara default di mac, Anda dapat melihat file tersembunyi menggunakan perintah di bawah ini.

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

Sekarang di sini Anda akan melihat banyak direktori dengan nama heksadesimal panjang, ini semua adalah simulator.

Untuk menemukan simulator yang Anda inginkan, urutkan direktori ini menggunakan "Diatur Oleh> Tanggal Diubah".

Pilih file simulator itu dan pergi ke lokasi di bawah ini.

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. Buat nama folder baru dengan <download-app-name>dan tempel appfile di folder itu
  3. Buka Terminal dan jalankan perintah di bawah ini untuk menginstal aplikasi ini

    xcrun simctl install booted <APP_FILE_PATH>

Contohnya <APP_FILE_PATH>akan terlihat seperti di bawah ini:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
Kampai
sumber
2
Anda dapat menggunakan xcrun simctl listuntuk menemukan simulator dan kode
Paulo Amaral
3
Ini sepertinya berhasil, tetapi path aplikasi contoh Anda memerlukan / setelah ~ di awal, dan path harus menuju ke file .app, bukan hanya direktori yang berisi itu.
Amril
1
Jika Anda ingin menemukan simulator yang sedang berjalan, Anda dapat menggunakanxcrun simctl list | grep Booted
cjbarth
1
bagaimana ini bisa bekerja dengan andal untuk aplikasi apa pun yang diunduh? karena hanya arm binary yang diperlukan, apa lagi yang akan dilakukan xcode untuk membuatnya berfungsi? kecuali Anda hanya bermaksud untuk aplikasi yang memiliki semua aset asli untuk ditargetkan ulang?
whitneyland
19

Pertama-tama, IPA biasanya hanya memiliki irisan ARM karena App Store saat ini tidak menerima irisan Simulator dalam unggahan.

Kedua, pada Xcode 8.3 Anda dapat menarik & menjatuhkan .appbundel ke jendela Simulator dan itu akan diinstal. Anda dapat menemukan aplikasi di direktori produk build ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulatorAnda jika Anda ingin menyimpannya atau mendistribusikannya ke orang lain.

Untuk menginstal dari baris perintah gunakan xcrun simctl install <device> <path>.

devicedapat berupa UUID perangkat, namanya, atau bootedyang berarti perangkat yang saat ini di-boot.

russbishop
sumber
2
Ya, Anda dapat menarik & melepas .appfile tetapi itu tidak menyalin semua yang dibutuhkan Simulator untuk menjalankannya. App Saya sedang bekerja dengan hanya crash segera. Xcode v. 8.3.3
Matthew Poer
5
Itu, menurut definisi, mencakup semua yang dibutuhkan. Ketika Xcode menginstal aplikasi di Simulator, kami meneruskan jalur ke .appfile dan itulah yang diinstal. Aplikasi Anda mogok karena alasan yang berbeda.
russbishop
6

Anda dapat menjalankan file aplikasi proyek dalam simulator - bukan file .ipa.

Anda bisa mendapatkannya dari:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->maka Anda dapat melihat banyak file seperti 0CD04F....mencari tahu file aplikasi Anda melalui membukanya.

Anda dapat menyalin file ke sistem Anda (simulator sistem mana yang perlu Anda jalankan) lokasi Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->

Kemudian buka simulator 4.3 (ini versi simulator tempat Anda menempelkan). Anda dapat melihat aplikasi terinstal di sana.


Dapatkan dari orang lain:

Silakan beritahu mereka untuk mencari tahu Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->maka Anda dapat melihat banyak file seperti 0CD04F....dari sistem mereka dan menerima file itu dari mereka.

Setelah mereka mendapatkan file tersebut, silakan salin dan tempel file ke sistem Anda `Libraries -> Applicationsupport -> iphone simulator -> 4.3 (ini versi simulator Anda) -> aplikasi -> (tempel file di sini ).

Kemudian Anda dapat melihat aplikasi diinstal di simulator sistem Anda dan Anda dapat menjalankannya setelah mengklik file tersebut.

Pilgrim humble
sumber
5

Salin Dari Sini:
- Jalankan aplikasi dalam Xcode. - Pilih Finder, buka Go dan klik pilih Library Library / Dukungan Aplikasi / iPhone Simulator / 7.0.3-64 / Aplikasi - Pilih folder 32 bit. Salin aplikasi Anda.

Rekatkan ke Sini:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator. SDK / Aplikasi
- Tempel di sini dan jalankan simulator.

Satheesh Guduri
sumber
4

Dengan Xcode 6:

Sangat mungkin untuk membangun dan menginstal di simulator.

Saya melakukannya dengan menyalin konfigurasi debug build (saya menyebutnya SimRelease untuk contoh saya di bawah) di pengaturan proyek. Saya mengubah arsitektur menjadi i386 dan x86_64 (tidak yakin betapa pentingnya hal ini), tetapi perbedaan utama untuk berubah antara konfigurasi build yang disalin adalah build untuk arsitektur aktif yang diatur ke NO. Setelah itu beberapa alat baris perintah sederhana akan melakukan sisanya!

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

Tergantung di mana Anda mengatur DerivedData, Anda perlu mencari folder .app yang dihasilkan. Setelah Anda menemukannya, Anda dapat menginstalnya di perangkat simulator apa pun. Untuk menemukan Xcode terbuka perangkat UUID dan pergi ke Window-> Devices Anda akan melihat daftar instance perangkat dan Anda dapat mengambil UUID itu. Untuk skrip sepele, Anda bisa mengambil semuanya dari: ~ / Library / Developer / CoreSimulator / Devices / dan instal di setiap perangkat.

Dari sana perintah sederhana untuk menginstal pada perangkat adalah:

xcrun simctl instal DEVICE_ID APP_FOLDER_LOCATION

Berikut ini adalah skrip shell sederhana untuk mengambil aplikasi dan menginstalnya di setiap perangkat:

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

Semoga ini membantu! Butuh waktu beberapa saat untuk mencari tahu cara terbaik untuk melakukannya.

rittittelli
sumber
skrip ini lebih pendek: xcrun simctl instal boot APP_FILE_PATH Tetapi ketika menginstal aplikasi ke simulator, aplikasi tidak dapat berjalan
Hông Ha
4

Untuk Xcode 10, inilah cara mudah yang bekerja untuk saya untuk debug IPA (profil pengembangan)

  1. Buka zip IPA untuk mendapatkan folder Payload.
  2. Dalam folder Payload adalah aplikasi yang dapat dieksekusi.
  3. Seret dan lepas aplikasi ke simulator terbuka. (Anda mungkin melihat tombol tambah hijau saat Anda menyeretnya ke atas simulator)

Seharusnya menginstal aplikasi itu di simulator itu.

Swasidhant
sumber
Bagi saya, saya telah mengubah nama "my-app.ipa" menjadi "my-app.ipa.zip" dan setelah itu saya membuka ritsletingnya menggunakan aplikasi Macos Finder. Jika Anda ingin menginstal aplikasi menggunakan terminal:xcrun simctl install "simulator-name" /path/to/my-app.app
Alex Buicescu
0

Langkah untuk berjalan di simulator berbeda tanpa repo kode: -

Pertama buat .app dengan membangun proyek Anda (di bawah folder proyek dalam Xcode) dan tempel di lokasi yang sesuai (Lihat foto untuk kejelasan lebih lanjut)

masukkan deskripsi gambar di sini

  1. Unduh Xcode
  2. Buat proyek demo dan Mulai simulator tempat Anda ingin menjalankan aplikasi.
  3. Salin file .app di lokasi tertentu (mis: - Desktop).
  4. cd Desktop dan Jalankan perintah (xcrun simctl menginstal boot appName.app),
  5. Aplikasi akan dipasang di simulator boot tertentu.
Anurag Bhakuni
sumber