ฉันจะติดตั้งไฟล์. ipa ไปยังโปรแกรมจำลอง iPhone ของฉันได้อย่างไร


165

ฉันมีตัวจำลอง iphone ทำงานบน Mac ของฉัน

ฉันมีไฟล์. ipa คุณช่วยบอกได้ไหมว่าฉันจะติดตั้งลงบนเครื่องจำลองได้ไหม?

คำตอบ:


137

คุณทำไม่ได้ ถ้ามันถูกดาวน์โหลดผ่านทาง iTunes store มันถูกสร้างขึ้นสำหรับโปรเซสเซอร์ที่แตกต่างกันและจะไม่ทำงานในการจำลอง


12
ฉันจะเพิ่มว่าวิธีเดียวที่จะเปิดตัวแอพ iPhone ในเครื่องจำลองคือการรวบรวมจาก XCode ด้วยตัวคุณเองโดย Simulator เป็นเป้าหมายที่ใช้งานอยู่
Alex Wayne

1
คุณสามารถเรียกใช้ไฟล์แอปพลิเคชันของโครงการในโปรแกรมจำลอง
humblePilgrim

3
ดูเหมือนว่าบางคนด้านล่างประสบความสำเร็จในการทำเช่นนี้ แฮ็ก แต่ถ้ามันใช้งานได้จะมีประโยชน์ที่จะรู้
แรนดี้ L

13
ใครก็ตามที่อ้างว่าใช้แอพพลิเคชั่นของ iPhone บน Simulator เป็นแบบประสาทหลอน เครื่องจำลอง iPhone ไม่ใช่เครื่องจำลอง - ไม่สามารถเรียกใช้รหัส ARM ได้
duskwuff -inactive-

16
มันจะแสดงไอคอนในตัวจำลองโดยใช้เทคนิคด้านล่างอย่างไรก็ตามแอพของเราจะล่มทันทีเมื่อทำงาน
Matt Hudson

104

ฉันพบไฟล์. ipa ที่ฉันต้องการใช้ iTunes และคัดลอกไปยังเดสก์ท็อปของฉัน

หลังจากนั้นฉันเปลี่ยนนามสกุลเป็น.zipและแยกมัน

ต่อไปฉันพบโฟลเดอร์ Payload และย้ายแอปพลิเคชันภายในเดสก์ท็อปของฉัน

ในที่สุดฉันก็ย้ายแอปพลิเคชั่นนั้นไปยังโฟลเดอร์แอปพลิเคชันจำลอง iPhone ของฉันที่:

  • HD
  • > แอพพลิเคชั่น
  • > Xcode.app (คลิกขวา - แสดงเนื้อหาแพ็คเกจ)
  • > สารบัญ
  • > ผู้พัฒนา
  • > แพลตฟอร์ม
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > แอพพลิเคชั่น

หวังว่านี่จะช่วยได้! (หมายเหตุ: แอพบางแอปผิดพลาดบ่อยกว่าแอปอื่น)


28
@DataGreed: มันถูกย้ายไปเป็น HD> แอปพลิเคชั่น> Xcode.app (คลิกขวา - แสดงเนื้อหาแพ็คเกจ)> เนื้อหา> นักพัฒนา> แพลตฟอร์ม> iPhoneSimulator.platform> SDKs> iPhoneSimulator6.0.sdk> แอปพลิเคชัน
Richard Poole

7
พา ธ สำหรับ XCode 4.3 หรือใหม่กว่าบน OSX นั้นอยู่ที่ตำแหน่งต่อไปนี้ (โปรดทราบว่าส่วน 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
ฉันยืนยันวิธีการติดตั้งนี้ที่จะใช้งานได้แม้ในเดือนมีนาคม 2559 (แม้ว่าจะล้มเหลว แต่ติดตั้งแล้ว)
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 OnlyNo

  1. Path: Library-> Application Support-> iPhone Simulator-> 7.1 (หรือรุ่นอื่นหากคุณต้องการ) -> Applications
  2. สร้างโฟลเดอร์ใหม่ด้วยชื่อของแอพ
  3. เข้าไปข้างในโฟลเดอร์และวางไฟล์. app ที่นี่

23
คำสั่งนี้ใช้งานได้ แต่แอปขัดข้องเพราะมันไม่ได้สร้างขึ้นสำหรับเครื่องจำลอง :(
JamesDeHart

5
ได้รับ "ไม่มีอุปกรณ์ถูกบูท"
Vijay Sharma

7
สิ่งนี้มีประโยชน์สำหรับทุกคนที่สร้างแอพในตัวจำลองและต้องการเรียกใช้ในตัวจำลองที่แตกต่างกัน โปรดสังเกตคำถามเดิมเกี่ยวกับไฟล์. ipa แม้ว่าจะไม่ใช่. app
:

5
หากคุณมี. ipa เพียงแค่เปลี่ยนชื่อเป็น. zip และแตกออกเพื่อรับแอป.
delrox

3
@Vijay ฉันต้องเริ่ม iPhone Simulator ด้วยตนเองก่อนขั้นตอนที่ 2 แต่ไม่เช่นนั้นจะทำงานได้ดี
Glorfindel

36

สำหรับ Xcode 9.4.1 และตัวจำลองล่าสุด:

หวังว่าคำตอบของฉันจะได้รับการเห็นที่นี่เพราะฉันใช้เวลาในการคิดออก แต่ฉันเพิ่งได้ทำงาน

ก่อนอื่นคุณต้องสร้างและเรียกใช้แอพพลิเคชั่นจำลองของคุณ จากนั้นคุณเปิดกิจกรรมการตรวจสอบ ดับเบิลคลิกที่ชื่อแอพของคุณเพื่อค้นหาเนื้อหา

ป้อนคำอธิบายรูปภาพที่นี่

ในหน้าจอถัดไปเปิดแท็บเปิดไฟล์และพอร์ตและค้นหาบรรทัดด้วย MyAppName.app/MyAppName

ป้อนคำอธิบายรูปภาพที่นี่

คัดลอกลิงก์แต่ให้แน่ใจว่าจะหยุดที่ MyAppName.app อย่าคัดลอกพา ธ ที่ตามมา

ควบคุมการคลิกบนไอคอนค้นหาและเลือกไปที่โฟลเดอร์

ป้อนคำอธิบายรูปภาพที่นี่]

วางพา ธ และคลิก Enter คุณจะเห็นไฟล์ MyAppName.app ของคุณ คัดลอกไปยังเดสก์ท็อปและ zip ย้ายไปยังคอมพิวเตอร์เครื่องที่สองที่คุณต้องการแล้วแตกไฟล์ สร้างโปรเจ็กต์แบบสุ่มเพื่อเปิดโปรแกรมจำลอง

สุดท้าย: ลากและวางแอพจากเดสก์ท็อปของคุณไปยังเครื่องมือจำลอง คุณจะเห็นการติดตั้งและแอปจะเปิดขึ้นและไม่ผิดพลาด

ป้อนคำอธิบายรูปภาพที่นี่


7
downvote โดยไม่ต้องแสดงความคิดเห็นสำหรับคำตอบที่ได้ผล: ดีเลิศ
David Seek

ทำงานเพื่อการถ่ายโอน dev สร้างไปยังอุปกรณ์จำลองอื่น ๆ !
Alex Pelletier

1
@AlexPelletier ไม่ได้เป็นจุดที่เรากำลังพูดถึงที่นี่? xD
ดาวิดแสวงหา

33

คุณไม่สามารถเรียกใช้ไฟล์ ipa ในเครื่องมือจำลองได้เนื่องจากไฟล์ ipa ถูกคอมไพล์สำหรับสถาปัตยกรรม ARM ของโทรศัพท์ไม่ใช่สถาปัตยกรรม x86 ของเครื่องมือจำลอง

อย่างไรก็ตามคุณสามารถแยกแอปที่ติดตั้งในเครื่องจำลองท้องถิ่นส่งไปยังบุคคลอื่นและให้พวกเขาคัดลอกไปที่เครื่องจำลองบนเครื่องของพวกเขา

ในเทอร์มินัลพิมพ์:

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

สิ่งนี้จะเปิดโฟลเดอร์แอปพลิเคชันทั้งหมดของตัวจำลองทั้งหมดที่คุณติดตั้ง แต่ละแอปพลิเคชันจะอยู่ในโฟลเดอร์ที่มีชื่อเลขฐานสิบหกแบบสุ่ม คุณสามารถกำหนดแอพพลิเคชั่นของคุณได้โดยดูที่แต่ละแอปพลิเคชัน เมื่อคุณพบสิ่งที่คุณต้องการให้คลิกขวาแล้วเลือก "บีบอัด ... " และมันจะสร้างไฟล์ซิปที่คุณสามารถคัดลอกไปยังคอมพิวเตอร์เครื่องอื่นได้อย่างง่ายดายและคลายซิปไปยังตำแหน่งที่คล้ายกัน


2
บน iOS 8 มันถูกย้ายไปยังแอปอุปกรณ์ต่อไปนี้: ~ / Library / Developer / CoreSimulator / Devices / 594C6B4D-AB19-479B-A047-240361C51D95 / data / Applications / Soopen ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
CC

หรือคุณสามารถแยกมันออกมาจากโปรแกรมจำลองสถานการณ์หนึ่งของคุณเปิดใช้อีกโปรแกรมหนึ่ง (สลับรุ่นระบบปฏิบัติการ) แล้วติดตั้งลงในนั้น
Alex Zavatone

4
ตั้งแต่ iOS 10 คุณต้องคัดลอกทั้งโฟลเดอร์แอปพลิเคชั่นเลขฐานสิบหกที่มีชื่อจากตำแหน่งต่อไปนี้: ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/ ~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/มิฉะนั้นแอพจะไม่แสดงขึ้นมาในอุปกรณ์จำลอง
Macucula

31

อัปเดต: สำหรับ Xcode 8.0+ คุณต้องทำตามขั้นตอนด้านล่าง:

  1. ดาวน์โหลดแอพพลิเคชั่นจาก iTunes
  2. เลือกแอพที่ดาวน์โหลดมาคลิกขวาที่ show in finder
  3. คัดลอก.ipaไฟล์ไปยังเดสก์ท็อปเปลี่ยนชื่อเป็น.zipไฟล์
  4. แตก.zipไฟล์นั้นแล้วคุณจะได้รับไดเรกทอรีพร้อมชื่อแอปพลิเคชัน
  5. ตรวจสอบไดเรกทอรีที่คุณจะพบappไฟล์ในโฟลเดอร์Payloadคัดลอกappไฟล์นี้

  6. ไปที่ ~/Library/Developer/CoreSimulator/Devices

FYI: Libraryโฟลเดอร์ถูกซ่อนไว้โดยค่าเริ่มต้นใน mac คุณสามารถดูไฟล์ที่ซ่อนอยู่โดยใช้คำสั่งด้านล่าง

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

ตอนนี้ที่นี่คุณจะเห็นไดเรกทอรีจำนวนมากที่มีชื่อเลขฐานสิบหกยาวทั้งหมดนี้คือตัวจำลอง

หากต้องการค้นหาตัวจำลองที่คุณต้องการให้เรียงลำดับไดเรกทอรีเหล่านี้โดยใช้ "จัดเรียงตาม> แก้ไขวันที่"

เลือกไฟล์เครื่องมือจำลองนั้นและไปที่ตำแหน่งด้านล่าง

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. สร้างชื่อโฟลเดอร์ใหม่ด้วย<download-app-name>และวางappไฟล์ในโฟลเดอร์นั้น
  3. เปิดTerminalและเรียกใช้คำสั่งด้านล่างเพื่อติดตั้งแอปพลิเคชันนี้

    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
วิธีนี้ทำงานได้อย่างน่าเชื่อถือสำหรับแอพที่ดาวน์โหลดมา? เนื่องจากจำเป็นต้องมีไบนารีแขนเท่านั้น xcode จะทำอะไรให้ทำงานได้อีก ถ้าคุณไม่ได้ตั้งใจสำหรับแอปที่คุณมีเนื้อหาดั้งเดิมทั้งหมดเท่านั้นที่จะทำการกำหนดเป้าหมายใหม่
whitneyland

19

ก่อนอื่น IPAs มักจะมีชิ้นส่วน ARM เท่านั้นเนื่องจาก App Store ไม่ยอมรับชิ้นส่วนจำลองในการอัปโหลด

ประการที่สองตั้งแต่ Xcode 8.3 คุณสามารถลากและวาง.appมัดลงในหน้าต่างตัวจำลองแล้วมันจะถูกติดตั้ง คุณสามารถค้นหาแอพในไดเรกทอรีผลิตภัณฑ์สร้างของคุณ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulatorหากคุณต้องการบันทึกหรือแจกจ่ายให้ผู้อื่น

xcrun simctl install <device> <path>การติดตั้งจากการใช้บรรทัดคำสั่ง

deviceสามารถเป็น UUID ของอุปกรณ์ชื่อหรือbootedซึ่งหมายถึงอุปกรณ์ที่ถูกบู๊ตในปัจจุบัน


2
ใช่คุณสามารถลากและวาง.appไฟล์ได้ แต่นั่นไม่ได้คัดลอกทุกอย่างที่ Simulator ต้องการเรียกใช้ แอพที่ฉันใช้งานเพิ่งจะล่มทันที Xcode v. 8.3.3
Matthew Poer

5
โดยรวมแล้วทุกสิ่งที่ต้องการ เมื่อ Xcode ติดตั้งแอพใน Simulator เราจะผ่านพา ธ ไปยัง.appไฟล์และนั่นคือสิ่งที่ได้รับการติดตั้ง แอปของคุณหยุดทำงานด้วยเหตุผลอื่น
russbishop

6

คุณสามารถเรียกใช้ไฟล์แอปพลิเคชันของโครงการในตัวจำลอง - ไม่ใช่ไฟล์. ipa

คุณสามารถรับได้จาก:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->จากนั้นคุณสามารถดูไฟล์มากมายเช่น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....จากระบบของพวกเขาและรับไฟล์นั้นจากพวกเขา

หลังจากที่พวกเขาได้รับไฟล์แล้วกรุณาคัดลอกและวางไฟล์ลงในระบบของคุณ `ไลบรารี -> Applicationsupport -> iphone simulator -> 4.3 (เวอร์ชั่นจำลองของคุณ) -> applications -> (วางไฟล์ที่นี่ )

จากนั้นคุณจะเห็นแอปได้รับการติดตั้งในโปรแกรมจำลองระบบของคุณและคุณสามารถรันแอพได้หลังจากคลิกไฟล์


5

คัดลอกจากที่นี่:
- เรียกใช้แอปพลิเคชันใน Xcode - เลือก Finder go to 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 / แอปพลิเคชัน
- วางที่นี่และเรียกใช้โปรแกรมจำลอง


4

ด้วย Xcode 6:

เป็นไปได้มากที่จะสร้างและติดตั้งบนเครื่องจำลอง

ฉันทำได้โดยการคัดลอกการกำหนดค่าการสร้าง debug (ฉันเรียกมันว่า SimRelease สำหรับตัวอย่างด้านล่าง) ในการตั้งค่าโครงการ ฉันเปลี่ยนสถาปัตยกรรมเป็น i386 และ x86_64 (ไม่แน่ใจว่าจำเป็นอย่างไร) แต่ความแตกต่างที่สำคัญในการเปลี่ยนแปลงระหว่างการกำหนดค่าบิลด์ที่คัดลอกคือบิลด์สำหรับสถาปัตยกรรมแอ็คทีฟที่ตั้งค่าเป็น NO หลังจากนั้นเครื่องมือบรรทัดคำสั่งคู่ง่าย ๆ จะเหลือ!

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

ขึ้นอยู่กับตำแหน่งที่คุณมีชุด DerivedData ของคุณคุณต้องไปหาโฟลเดอร์. app เอาท์พุท เมื่อคุณพบแล้วคุณสามารถติดตั้งลงในอุปกรณ์จำลองใด ๆ ในการค้นหา Xcode ที่เปิดอยู่ของอุปกรณ์ UUID และไปที่หน้าต่าง -> อุปกรณ์คุณจะเห็นรายการอินสแตนซ์ของอุปกรณ์และคุณสามารถคว้า 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 simctl ติดตั้งที่บู๊ตแล้ว APP_FILE_PATH แต่เมื่อติดตั้งแอพเพื่อจำลองสถานการณ์แอพไม่สามารถรันได้
AprôngHà

4

สำหรับ Xcode 10 นี่เป็นวิธีที่ง่ายสำหรับฉันในการดีบัก IPA (โปรไฟล์การพัฒนา)

  1. เปิดเครื่องรูด IPA เพื่อรับโฟลเดอร์ Payload
  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

ขั้นตอนการเรียกใช้ตัวจำลองที่แตกต่างกันโดยไม่มีรหัสซื้อคืน

ขั้นแรกให้สร้าง. app โดยสร้างโครงการของคุณ (ภายใต้โฟลเดอร์โครงการใน Xcode) และวางในตำแหน่งที่เหมาะสม (ดูรูปเพื่อความชัดเจนมากขึ้น)

ป้อนคำอธิบายรูปภาพที่นี่

  1. ดาวน์โหลด Xcode
  2. สร้างโครงการตัวอย่างและเครื่องมือจำลองการเริ่มต้นที่คุณต้องการเรียกใช้แอพ
  3. คัดลอกไฟล์. app ในบางตำแหน่ง (เช่น: - เดสก์ท็อป)
  4. ซีดีเดสก์ท็อปและเรียกใช้คำสั่ง (xcrun simctl ติดตั้ง booted appName.app),
  5. แอพจะถูกติดตั้งในโปรแกรมจำลองการบู๊ตเฉพาะ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.