تطبيق iPhone مطروحًا منه متجر التطبيقات؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

إذا قمت بإنشاء تطبيق على جهاز Mac الخاص بي، فهل هناك أي طريقة يمكنني من خلالها تشغيله على iPhone دون المرور عبر متجر التطبيقات؟

لا يهم إذا كان يجب كسر حماية جهاز iPhone، طالما أنه لا يزال بإمكاني تشغيل تطبيق تم إنشاؤه باستخدام SDK الرسمي.لأسباب لن أخوض فيها، لا يمكنني السماح لهذا البرنامج بالمرور عبر متجر التطبيقات.

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

المحلول

برنامج المطور الرسمي

بالنسبة لجهاز iPhone القياسي، ستحتاج إلى دفع 99 دولارًا أمريكيًا سنويًا لتصبح عضوًا في برنامج المطورين.يمكنك بعد ذلك استخدام النظام المخصص لتثبيت تطبيقك على ما يصل إلى 100 جهاز.يحتوي برنامج المطور على التفاصيل ولكنه يتضمن إضافة UUIDs لكل جهاز إلى حزمة التطبيق الخاص بك.يمكن استرجاع UUIDs بسهولة باستخدام مساعد مخصص متاح من متجر التطبيقات.لمزيد من التفاصيل حول هذه الطريقة، راجع Craig Hockenberry's اختبار بيتا على iPhone 2.0 شرط

جيلبريك للآيفون

بالنسبة لأجهزة iPhone التي تم كسر الحماية فيها، يمكنك استخدام الطريقة التالية التي قمت باختبارها شخصيًا باستخدام الرسم البياني لمقياس التسارع عينة من التطبيق على iPhone OS 3.0.

إنشاء شهادة موقعة ذاتيا

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

  1. قم بتشغيل Keychain Access.app.مع عدم تحديد أي عناصر، من قائمة Keychain، حدد مساعد الشهادة، ثم قم بإنشاء شهادة.

    اسم:مطور ايفون
    نوع الشهادة:توقيع الكود
    اسمحوا لي أن أتجاوز الإعدادات الافتراضية:نعم

  2. انقر فوق متابعة

    صلاحية:3650 يوما

  3. انقر فوق متابعة

  4. قم بإفراغ حقل عنوان البريد الإلكتروني.

  5. انقر فوق "متابعة" حتى اكتمال.

    يجب أن تشاهد "شهادة الجذر هذه غير موثوق بها".هذا هو المتوقع.

  6. قم بتعيين iPhone SDK للسماح باستخدام الشهادة الموقعة ذاتيًا:

    Sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist

    إذا كان Xcode مفتوحًا، فأعد تشغيله ليصبح هذا التغيير ساري المفعول.

النشر اليدوي عبر WiFi

تتطلب الخطوات التالية openssh, ، و uikittools ليتم تثبيتها أولا.يستبدل jasoniphone.local مع اسم المضيف للجهاز المستهدف.تأكد من تعيين كلمة المرور الخاصة بك على كل من mobile و root المستخدمين بعد تثبيت SSH.

لتجميع تطبيقك وتثبيته يدويًا على الهاتف كتطبيق نظام (تجاوز نظام تثبيت Apple):

  1. المشروع، وتعيين SDK النشط، والجهاز، وتعيين تكوين البناء النشط، والإصدار.

  2. قم بتجميع مشروعك بشكل طبيعي (باستخدام Build وليس Build & Go).

  3. في ال build/Release-iphoneos الدليل سيكون لديك حزمة التطبيق.استخدم طريقتك المفضلة لنقل هذا إلى /التطبيقات الموجودة على الجهاز.

    scp -r AccelerometerGraph.app root@jasoniphone:/Applications/

  4. دع SpringBoard يعرف أنه تم تثبيت التطبيق الجديد:

    ssh mobile@jasoniphone.local uicache

    يجب أن يتم ذلك فقط عند إضافة التطبيقات أو إزالتها.تحتاج التطبيقات المحدثة فقط إلى إعادة التشغيل.

لتسهيل الحياة عليك أثناء التطوير، يمكنك إعداد مصادقة مفتاح SSH وإضافة هذه الخطوات الإضافية كخطوة بناء مخصصة في مشروعك.

لاحظ أنه إذا كنت ترغب في إزالة التطبيق لاحقًا، فلن تتمكن من القيام بذلك عبر واجهة SpringBoard القياسية وستحتاج إلى استخدام SSH وتحديث SpringBoard:

ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache

نصائح أخرى

نعم، بمجرد انضمامك إلى برنامج iPhone Developer، ودفع مبلغ 99 دولارًا لشركة Apple، يمكنك توفير تطبيقاتك على ما يصل إلى 100 جهاز يعمل بنظام iOS.

  • أنشئ تطبيقك
  • رفع على موقع الكراك
  • (إذا كان تطبيقك جيدًا بما فيه الكفاية) فسيتم نشر الإصدار الكراك بعد دقائق وسيكون جاهزًا لتنزيله للجميع ؛-)

بمساعدة هذا المشنور, لقد قمت بإنشاء برنامج نصي سيتم تثبيته عبر التطبيق Installous للنشر السريع:

# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist

cd $CONFIGURATION_BUILD_DIR

# zip up the HelloWorld directory

/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist

ما هو مفقود في المنشور المشار إليه أعلاه، هو ملف iTunesMetadata.وبدون ذلك، لن يقوم Installous بتثبيت التطبيقات بشكل صحيح.فيما يلي مثال على iTunesMetadata:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>appleId</key>
    <string></string>
    <key>artistId</key>
    <integer>0</integer>
    <key>artistName</key>
    <string>MYCOMPANY</string>
    <key>buy-only</key>
    <true/>
    <key>buyParams</key>
    <string></string>
    <key>copyright</key>
    <string></string>
    <key>drmVersionNumber</key>
    <integer>0</integer>
    <key>fileExtension</key>
    <string>.app</string>
    <key>genre</key>
    <string></string>
    <key>genreId</key>
    <integer>0</integer>
    <key>itemId</key>
    <integer>0</integer>
    <key>itemName</key>
    <string>MYAPP</string>
    <key>kind</key>
    <string>software</string>
    <key>playlistArtistName</key>
    <string>MYCOMPANY</string>
    <key>playlistName</key>
    <string>MYAPP</string>
    <key>price</key>
    <integer>0</integer>
    <key>priceDisplay</key>
    <string>nil</string>
    <key>rating</key>
    <dict>
        <key>content</key>
        <string></string>
        <key>label</key>
        <string>4+</string>
        <key>rank</key>
        <integer>100</integer>
        <key>system</key>
        <string>itunes-games</string>
    </dict>
    <key>releaseDate</key>
    <string>Sunday, December 12, 2010</string>
    <key>s</key>
    <integer>143441</integer>
    <key>softwareIcon57x57URL</key>
    <string></string>
    <key>softwareIconNeedsShine</key>
    <false/>
    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>1</integer>
    </array>
    <key>softwareVersionBundleId</key>
    <string>com.mycompany.myapp</string>
    <key>softwareVersionExternalIdentifier</key>
    <integer>0</integer>
    <key>softwareVersionExternalIdentifiers</key>
    <array>
        <integer>1466803</integer>
        <integer>1529132</integer>
        <integer>1602608</integer>
        <integer>1651681</integer>
        <integer>1750461</integer>
        <integer>1930253</integer>
        <integer>1961532</integer>
        <integer>1973932</integer>
        <integer>2026202</integer>
        <integer>2526384</integer>
        <integer>2641622</integer>
        <integer>2703653</integer>
    </array>
    <key>vendorId</key>
    <integer>0</integer>
    <key>versionRestrictions</key>
    <integer>0</integer>
</dict>
</plist>

من الواضح، استبدل جميع مثيلات MyApp باسم تطبيقك وMyCompany باسم شركتك.

في الأساس، سيتم تثبيت هذا على أي جهاز مكسور الحماية مثبت عليه Installous.بعد إعداده، يؤدي ذلك إلى نشر سريع للغاية، حيث يمكن تثبيته من أي مكان، فقط قم بتحميله على موقع شركتك، وتنزيل الملف مباشرة على الجهاز، ونسخه/نقله إلى ~/Documents/Installous/Downloads.

مع Xcode 7 القادم، أصبح من الممكن الآن تثبيت التطبيقات على أجهزتك دون الحاجة إلى ترخيص مطور من Apple، لذا أصبح من الممكن الآن يتخطى متجر التطبيقات ولن تضطر إلى كسر حماية جهازك.

الآن يمكن للجميع الحصول على تطبيقهم على جهاز Apple الخاص بهم.

Xcode 7 و Swift الآن يسهل على الجميع إنشاء تطبيقات وتشغيلها مباشرة على أجهزة Apple الخاصة بهم.ما عليك سوى تسجيل الدخول باستخدام معرف Apple الخاص بك ، وقم بتحويل فكرتك إلى تطبيق يمكنك لمسه على جهاز iPad أو iPhone أو Apple Watch.قم بتنزيل Xcode 7 Beta وجربها بنفسك اليوم.عضوية البرنامج غير مطلوبة.

نقلا عن: https://developer.apple.com/xcode/

تحديث:

تم إصدار XCode 7 الآن:

تطوير مجاني على الجهاز الآن يمكن للجميع تشغيل واختبار تطبيقهم الخاص على جهاز - مجانًا.يمكنك تشغيل وتصحيح إبداعاتك الخاصة على جهاز Mac أو iPhone أو iPad أو iPod Touch أو Apple Watch دون أي رسوم ، ولا توجد برامج للانضمام.كل ما عليك فعله هو إدخال معرف Apple المجاني في Xcode.يمكنك حتى استخدام نفس معرف Apple الذي تستخدمه بالفعل لمتجر التطبيقات أو iTunes.بمجرد أن تحتفظ بتطبيقك ، يمكن أن يساعدك برنامج Apple Developer في الحصول عليه على متجر التطبيقات.

يرى إطلاق تطبيقك على الأجهزة للحصول على معلومات مفصلة حول تثبيت الأجهزة وتشغيلها.

تجدر الإشارة إلى أنه إذا اتبعت مسار كسر الحماية، فمن المحتمل (على الأرجح؟) أن يؤدي تحديث نظام تشغيل iPhone إلى القضاء على قدرتك على تشغيل هذه التطبيقات.سأذهب إلى الطريق الرسمي وأدفع 99 دولارًا للحصول على التصريح.بالإضافة إلى عدم الحاجة إلى القلق بشأن تعرض تطبيقاتك للاختراق، فإنك تحصل أيضًا على الفرصة (إذا اخترت ذلك) لإصدار تطبيقاتك في المتجر.

بعد نسخ التطبيق إلى الأيفون بالطريقة التي وصفها @Jason Weathered، تأكد من "chmod +x" للتطبيق، وإلا فلن يعمل.

* التغييرات/الملاحظات لجعل هذا العمل من أجله أكسكودي 3.2.1 و اي فون اس دي كيه 3.1.2

النشر اليدوي عبر شبكة WiFi

2) تأكد من إعادة تشغيل Xcode بعد تعديل Info.plist

3) لم يتم العثور على أمر "uicache"، وكان استخدام killall -HUP SpringBoard جيدًا بالنسبة لي.

بخلاف ذلك، أستطيع أن أؤكد أن هذا يعمل بشكل جيد.

مستخدمو Mac، الذين استخدموا PwnageTool 3.1.4 عملوا بشكل رائع في كسر الحماية (DL عبر التورنت).

إذا قمت بالتصحيح /Developer/Platforms/iPhoneOS.platform/Info.plist ثم حاول تصحيح أخطاء تطبيق يعمل على الجهاز باستخدام ملف تعريف توفير التطوير الحقيقي من Apple، فمن المحتمل ألا يعمل.الأعراض هي رسائل خطأ غريبة من com.apple.debugserver وأنه يمكنك استخدام أي معرف حزمة دون الحصول على خطأ عند الإنشاء في Xcode.الحل هو الاستعادة Info.plist.

يمكنك استخدام AppBox, ، تطبيق Mac يستخدم حساب صندوق الإسقاط الخاص بك لتوزيع تطبيقات مخصصة وتطبيقات خاصة بالمؤسسات، إذا كنت تريد التثبيت من أي متصفح آخر.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


خيارات

أرشفة وتحميل IPA

  • ما عليك سوى اختيار المشروع/مساحة العمل أرشيف -> جعل IPA -> تحميل IPA -> ارسل بريد -> و اغلاق ماك

تحميل IPA فقط

  • ما عليك سوى اختيار ملف IPA ل تحميل IPA -> ارسل بريد -> و اغلاق ماك

ميزة

  • احتفظ بنفس الرابط
    • ستحتفظ هذه الميزة بنفس عنوان url القصير لجميع أجهزة ipa التي سيتم تحميلها في المستقبل باستخدام معرف الحزمة نفسه.
    • إذا تم تمكين هذا الخيار، فيمكنك أيضًا تنزيل الإصدار السابق بنفس عنوان URL.
  • البريد الإلكتروني التلقائي رابط توزيع التطبيق
  • إيقاف التشغيل التلقائي لنظام التشغيل Mac بعد التوزيع
  • الحد الأقصى لحجم التحميل => يساوي مساحة تخزين حساب Dropbox الخاص بك
  • انتهاء صلاحية التطبيق الذي تم تحميله => حتى تقوم بالحذف من Dropbox الخاص بك
  • عمليات التثبيت لكل تطبيق => غير محدود
  • لوحة القيادة*

    * سوف تكون متاحة في الإصدار المستقبلي


AppBox مقابل دياوي

لقطة شاشة

تحميل IPA

أرشفة وتحميل IPA

جارٍ تحميل IPA

جربها هنا https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

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