كيف يمكنني تثبيت ملف .ipa على جهاز محاكاة iPhone الخاص بي

StackOverflow https://stackoverflow.com/questions/517463

  •  21-08-2019
  •  | 
  •  

سؤال

لدي جهاز محاكاة iPhone يعمل على جهاز Mac الخاص بي.

لدي ملف .ipa، هل يمكن أن تخبرني كيف يمكنني تثبيته على جهاز المحاكاة؟

هل كانت مفيدة؟

المحلول

وأنت لا تستطيع ذلك. إذا تم تحميلها عبر اي تيونز تخزين أنها بنيت لمعالج مختلفة ولن يعمل في جهاز محاكاة.

نصائح أخرى

لقد عثرت على ملف .ipa الذي أردت استخدامه باستخدام iTunes وقمت بنسخه إلى سطح المكتب.

بعد ذلك قمت بتغيير الامتداد إلى .zip واستخرجها.

بعد ذلك، عثرت على مجلد Payload وقمت بنقل التطبيق إلى سطح المكتب.

أخيرًا قمت بنقل هذا التطبيق إلى مجلد تطبيقات محاكاة iPhone الخاص بي الموجود على:

  • عالية الدقة
  • > التطبيقات
  • > Xcode.app (انقر بزر الماوس الأيمن - إظهار محتويات الحزمة)
  • > المحتويات
  • > المطور
  • > المنصات
  • > iPhoneSimulator.platform
  • > أدوات تطوير البرمجيات
  • > iPhoneSimulator6.0.sdk
  • > التطبيقات

أتمنى أن يساعدك هذا!(ملحوظة:تتعطل بعض التطبيقات أكثر من غيرها.)

في Xcode 6+ وiOS8+، يمكنك القيام بالخطوات البسيطة أدناه

  1. الصق ملف .app على سطح المكتب.
  2. افتح المحطة والصق الأوامر أدناه:

    cd desktop

    xcrun simctl install booted xyz.app

  3. افتح جهاز محاكاة iPhone وانقر على التطبيق والاستخدام

بالنسبة للإصدارات الأقل من iOS 8، قم بالخطوات البسيطة التالية.

ملحوظة:ستحتاج إلى التأكد من أن تطبيقك مصمم لجميع البنيات، مثل Simulator x386 في إعدادات البناء و Build Active Architecture Only ضبط ل No.

  1. طريق:المكتبة->دعم التطبيقات->محاكي iPhone->7.1 (أو إصدار آخر إذا كنت في حاجة إليه)->التطبيقات
  2. أنشئ مجلدًا جديدًا باسم التطبيق
  3. انتقل إلى المجلد وقم بوضع ملف .app هنا.

ولا يمكنك تشغيل ملف معهد الإدارة العامة في محاكاة ليتم ترجمة الملف معهد الإدارة العامة للهندسة المعمارية ARM الهاتف، وليس العمارة إلى x86 محاكاة ل.

ومع ذلك، يمكنك استخراج التطبيق المثبتة في جهاز محاكاة المحلية، وإرساله إلى شخص آخر، ويكون لهم بنسخه إلى محاكاة على الماكينة.

في المحطة، اكتب:

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

وهذا سيفتح جميع الطلبات المجلدات من جميع أجهزة المحاكاة التي قمت بتثبيتها. كل من التطبيقات ستكون في مجلد مع اسم عشري عشوائي. يمكنك العمل بها الذي هو طلبك من خلال النظر داخل كل واحد منهم. مرة واحدة كنت قد وجدت من أي واحدة تريد، انقر بزر الماوس الأيمن واختر "ضغط ..." وأنه سيجعل ملف مضغوط التي يمكنك بسهولة نسخ إلى كمبيوتر آخر وبفك إلى موقع مماثل.

تحديث:بالنسبة إلى Xcode 8.0+، يتعين عليك اتباع الخطوات التالية:

  1. تحميل التطبيق من اي تيونز
  2. حدد التطبيق الذي تم تنزيله، وانقر بزر الماوس الأيمن فوق "إظهار" في الباحث
  3. ينسخ .ipa الملف إلى سطح المكتب، قم بإعادة تسميته إلى .zip ملف
  4. استخراج ذلك .zip الملف وسوف تحصل على الدليل مع اسم التطبيق
  5. تحقق من هذا الدليل الذي ستجده app إملأ الحمولة المجلد، انسخ هذا app ملف

  6. اذهب إلى ~/Library/Developer/CoreSimulator/Devices

لعِلمِكَ: 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. يفتح صالة وتشغيل الأمر أدناه لتثبيت هذا التطبيق

    xcrun simctl install booted <APP_FILE_PATH>
    

مثال <APP_FILE_PATH> سوف يبدو مثل أدناه:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>

وأولا وقبل كل شيء، وكالات ترويج الاستثمار لدينا شرائح ARM عادة فقط لأن المتجر لا تقبل حاليا شرائح محاكي في الإضافات.

وثانيا، اعتبارا من كسكودي 8.3 يمكنك سحب وإسقاط حزمة .app في إطار محاكاة وسيتم تثبيته. يمكنك العثور على التطبيق في المنتجات بناء دليل ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator إذا كنت ترغب في حفظه أو توزيعه لأشخاص آخرين.

لتثبيت من xcrun simctl install <device> <path> استخدام سطر الأوامر.

وdevice يمكن أن يكون UUID الجهاز، اسمها، أو booted مما يعني أن جهاز تمهيد حاليا.

بالنسبة إلى Xcode 9.4.1 وأحدث المحاكيات:

آمل أن يتم رؤية إجابتي هنا لأن هذا استغرق مني بعض الوقت لمعرفة ذلك ولكني نجحت للتو.

أولاً، تحتاج إلى إنشاء التطبيق وتشغيله على جهاز المحاكاة الخاص بك.ثم تقوم بفتح مراقب النشاط.انقر نقرًا مزدوجًا على اسم تطبيقك للعثور على محتواه.

enter image description here

في الشاشة التالية افتح فتح الملفات والمنافذ انقر فوق علامة التبويب وابحث عن السطر الذي يحتوي على MyAppName.app/MyAppName.

enter image description here

انسخ الرابط ولكن تأكد من التوقف عند MyAppName.app.لا تنسخ المسار الذي يتبعه.

التحكم في النقر على أيقونة الباحث واختيار انتقل إلى المجلد.

enter image description here]

الصق المسار ثم انقر فوق "إدخال".سترى ملف MyAppName.app الخاص بك.انسخه إلى سطح المكتب واضغطه.انقله إلى الكمبيوتر الثاني المطلوب وقم بفك ضغط الملف.قم ببناء مشروع عشوائي لفتح جهاز محاكاة.

أخيرا:قم حرفيًا بسحب التطبيق وإفلاته من سطح المكتب إلى جهاز المحاكاة الخاص بك.سترى التثبيت ويفتح التطبيق ويعمل لا يتحطم.

enter image description here

يمكنك تشغيل ملف التطبيق الخاص بالمشروع في جهاز المحاكاة - وليس ملف .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.... من نظامهم واستلام هذا الملف منهم.

بعد حصولهم على الملف، يرجى نسخ الملف ولصقه في نظامك `المكتبات-->دعم التطبيقات-->محاكي الآيفون-->4.3 (إنه إصدار المحاكي الخاص بك)-->التطبيقات-->(الصق الملف هنا ).

بعد ذلك يمكنك رؤية التطبيق مثبتًا في محاكي النظام الخاص بك ويمكنك تشغيله بعد النقر فوق الملف.

نسخ من هنا:
- قم بتشغيل التطبيق في Xcode.- حدد الباحث للذهاب إلى الانتقال وانقر فوق تحديد مكتبة المكتبة/دعم التطبيق/iPhone Simulator/7.0.3-64/Applications - حدد مجلد 32 بت نسخ التطبيق الخاص بك.

لصق إلى هنا:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator.SDK/التطبيقات
- الصق هنا وقم بتشغيل جهاز المحاكاة.

ومع كسكودي 6:

ومن الممكن جدا لبناء وتثبيت على جهاز محاكاة.

وأنا فعلت هذا عن طريق نسخ التكوين التصحيح بناء (I يطلق عليه SimRelease لبلدي على سبيل المثال أدناه) في إعدادات المشروع. لقد غيرت أبنية لفارق I386 و x86_64 (غير متأكد من مدى ضرورة هذا كان)، ولكن المفتاح لتغيير بين التكوين بناء نسخها هو بناء للهندسة المعمارية النشطة لتعيين NO. بعد أن زوجين بسيطة أدوات سطر الأوامر سوف تفعل بقية!

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

واعتمادا على المكان الذي يكون DerivedData بك تحدد لك في حاجة للذهاب العثور على المجلد .app أنتج. مرة واحدة كنت قد وجدت أنه يمكنك ببساطة تثبيته على أي جهاز محاكاة. العثور على كسكودي على UUID الجهاز مفتوح والذهاب إلى Window-> أجهزة سترى قائمة من مثيلات الجهاز ويمكنك انتزاع ال UUID. لالسيناريو تافهة هل يمكن أن الاستيلاء على كل منهم من: ~ / المكتبة / المطور / CoreSimulator / الأجهزة / وتثبيتها على كل جهاز

.

ومن هناك الأمر بسيط للتثبيت على الجهاز:

و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

وآمل أن يساعد هذا! استغرق مني بعض الوقت لمعرفة أفضل طريقة للقيام بذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top