ฉันมีตัวจำลอง iphone ทำงานบน Mac ของฉัน
ฉันมีไฟล์. ipa คุณช่วยบอกได้ไหมว่าฉันจะติดตั้งลงบนเครื่องจำลองได้ไหม?
ฉันมีตัวจำลอง iphone ทำงานบน Mac ของฉัน
ฉันมีไฟล์. ipa คุณช่วยบอกได้ไหมว่าฉันจะติดตั้งลงบนเครื่องจำลองได้ไหม?
คำตอบ:
คุณทำไม่ได้ ถ้ามันถูกดาวน์โหลดผ่านทาง iTunes store มันถูกสร้างขึ้นสำหรับโปรเซสเซอร์ที่แตกต่างกันและจะไม่ทำงานในการจำลอง
ฉันพบไฟล์. ipa ที่ฉันต้องการใช้ iTunes และคัดลอกไปยังเดสก์ท็อปของฉัน
หลังจากนั้นฉันเปลี่ยนนามสกุลเป็น.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 ของคุณ คัดลอกไปยังเดสก์ท็อปและ zip ย้ายไปยังคอมพิวเตอร์เครื่องที่สองที่คุณต้องการแล้วแตกไฟล์ สร้างโปรเจ็กต์แบบสุ่มเพื่อเปิดโปรแกรมจำลอง
สุดท้าย: ลากและวางแอพจากเดสก์ท็อปของคุณไปยังเครื่องมือจำลอง คุณจะเห็นการติดตั้งและแอปจะเปิดขึ้นและไม่ผิดพลาด
คุณไม่สามารถเรียกใช้ไฟล์ ipa ในเครื่องมือจำลองได้เนื่องจากไฟล์ ipa ถูกคอมไพล์สำหรับสถาปัตยกรรม ARM ของโทรศัพท์ไม่ใช่สถาปัตยกรรม x86 ของเครื่องมือจำลอง
อย่างไรก็ตามคุณสามารถแยกแอปที่ติดตั้งในเครื่องจำลองท้องถิ่นส่งไปยังบุคคลอื่นและให้พวกเขาคัดลอกไปที่เครื่องจำลองบนเครื่องของพวกเขา
ในเทอร์มินัลพิมพ์:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
สิ่งนี้จะเปิดโฟลเดอร์แอปพลิเคชันทั้งหมดของตัวจำลองทั้งหมดที่คุณติดตั้ง แต่ละแอปพลิเคชันจะอยู่ในโฟลเดอร์ที่มีชื่อเลขฐานสิบหกแบบสุ่ม คุณสามารถกำหนดแอพพลิเคชั่นของคุณได้โดยดูที่แต่ละแอปพลิเคชัน เมื่อคุณพบสิ่งที่คุณต้องการให้คลิกขวาแล้วเลือก "บีบอัด ... " และมันจะสร้างไฟล์ซิปที่คุณสามารถคัดลอกไปยังคอมพิวเตอร์เครื่องอื่นได้อย่างง่ายดายและคลายซิปไปยังตำแหน่งที่คล้ายกัน
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
ไฟล์ในโฟลเดอร์Payloadคัดลอกapp
ไฟล์นี้
ไปที่ ~/Library/Developer/CoreSimulator/Devices
FYI: Library
โฟลเดอร์ถูกซ่อนไว้โดยค่าเริ่มต้นใน mac คุณสามารถดูไฟล์ที่ซ่อนอยู่โดยใช้คำสั่งด้านล่าง
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
ตอนนี้ที่นี่คุณจะเห็นไดเรกทอรีจำนวนมากที่มีชื่อเลขฐานสิบหกยาวทั้งหมดนี้คือตัวจำลอง
หากต้องการค้นหาตัวจำลองที่คุณต้องการให้เรียงลำดับไดเรกทอรีเหล่านี้โดยใช้ "จัดเรียงตาม> แก้ไขวันที่"
เลือกไฟล์เครื่องมือจำลองนั้นและไปที่ตำแหน่งด้านล่าง
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
และวางapp
ไฟล์ในโฟลเดอร์นั้นเปิดTerminalและเรียกใช้คำสั่งด้านล่างเพื่อติดตั้งแอปพลิเคชันนี้
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
ก่อนอื่น 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
ซึ่งหมายถึงอุปกรณ์ที่ถูกบู๊ตในปัจจุบัน
.app
ไฟล์ได้ แต่นั่นไม่ได้คัดลอกทุกอย่างที่ Simulator ต้องการเรียกใช้ แอพที่ฉันใช้งานเพิ่งจะล่มทันที Xcode v. 8.3.3
.app
ไฟล์และนั่นคือสิ่งที่ได้รับการติดตั้ง แอปของคุณหยุดทำงานด้วยเหตุผลอื่น
คุณสามารถเรียกใช้ไฟล์แอปพลิเคชันของโครงการในตัวจำลอง - ไม่ใช่ไฟล์. 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 -> (วางไฟล์ที่นี่ )
จากนั้นคุณจะเห็นแอปได้รับการติดตั้งในโปรแกรมจำลองระบบของคุณและคุณสามารถรันแอพได้หลังจากคลิกไฟล์
คัดลอกจากที่นี่:
- เรียกใช้แอปพลิเคชันใน 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 / แอปพลิเคชัน
- วางที่นี่และเรียกใช้โปรแกรมจำลอง
ด้วย 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
หวังว่านี่จะช่วยได้! เอาฉันสักครู่เพื่อหาวิธีที่ดีที่สุดที่จะทำ
สำหรับ Xcode 10 นี่เป็นวิธีที่ง่ายสำหรับฉันในการดีบัก IPA (โปรไฟล์การพัฒนา)
ควรติดตั้งแอพนั้นในเครื่องจำลองนั้น
xcrun simctl install "simulator-name" /path/to/my-app.app
ขั้นตอนการเรียกใช้ตัวจำลองที่แตกต่างกันโดยไม่มีรหัสซื้อคืน
ขั้นแรกให้สร้าง. app โดยสร้างโครงการของคุณ (ภายใต้โฟลเดอร์โครงการใน Xcode) และวางในตำแหน่งที่เหมาะสม (ดูรูปเพื่อความชัดเจนมากขึ้น)