گرفتن خروجی iOS بدون حساب دولوپر 100 دلاری (مناسب برای اناردونی و سیب اپ) - React Native - Flutter - Native

تصویر از سایت pexels.com
تصویر از سایت pexels.com


سلام!

مدتی بود که قصد داشتم برای برنامه ای که با React Native نوشتم، خروجی iOS بگیرم؛ بعد از مدتی که به mac دسترسی پیدا کردم، متوجه شدم که یه جاهایی اذیت می کنه!

البته اینو هم بگم که این روش برای کد‌های Native یا فلاتر (Flutter) هم جواب میده و ارتباط خاصی با React Native نداره!

به همین دلیل هم تصمیم گرفتم تجربه ام رو با شما به اشتراک بذارم :)


خب، مواردی که لازم هست:

  1. یه دونه mac ? (من روی لپتاپ Lenovo هم macOS بالا آوردم و مشکلی نداشتم)
  2. نرم افزار XCode (من با ورژن های 9.4.1 - 10 - 10.1 تست کردم)
  3. فایل های certificate (که از طریق این لینک GitHub قابل دریافت هستن) - با تشکر از محمد رضی پور عزیز و محمد شهیب‌زاده عزیز

شروع!

فایل های گیت‌هاب رو دانلود کنید و با Keychain Access اون ها رو توی macOS باز کنید.

گذرواژه فایل‌ها 123456 هست!

بعد از اینکه هر 4 فایل رو به Keychain اضافه کردید، فایل xcodeproj. مربوط به پروژه رو باز کنید.

توی صفحه اصلی (Project Navigator)، بخش General، تارگت مورد نظر (که برای پروژه های RN، همون مورد اول میشه) رو انتخاب می کنیم.

تیک Automatically manage signing رو بر می داریم و در هر دو بخش Signing، گزینه Wildcard_Dev رو انتخاب می کنیم! (اگر حین باز کردن فایل های گیت‌هاب، XCode باز بوده، یک بار برنامه رو ببندید و باز کنید)

بخش General پروژه
بخش General پروژه



گرفتن خروجی مناسب برای سیب اپ

بعد از اینکه کار های بالا رو انجام دادیم، میریم برای خروجی گرفتن ?

در بالای XCode، دیوایس مورد نظر رو روی Generic iOS Device ست می کنیم:

Generic iOS Device
Generic iOS Device



بعد هم از منوی Product، گزینه Archive رو انتخاب می کنیم:

انتخاب گزینه Archive
انتخاب گزینه Archive



با انتخاب Archive، کار های Build پروژه انجام میشه و در نهایت، یک پنجره جدید باز میشه:


که در این پنجره، روی Distribute App کلیک می کنیم و با انتخاب متد Ad Hoc، روی Next کلیک می کنیم:


بعدش هم گزینه های اختیاری App Thinning و Rebuild from Bitcode و ...Include manifest رو خواهیم داشت (که پیشنهاد می کنم تیک گزینه Rebuild from Bitcode رو جهت کاهش حجم خروجی بزنید):


در بخش بعدی، جلوی xxx.app با انتخاب Wildcard-AdHoc-Dist، روی Next می زنیم و منتظر ساخته شدن فایل خروجی می مونیم:


در نهایت هم روی Export کلیک می کنیم و محل ذخیره فایل رو مشخص می کنیم:


در فولدر خروجی، در پوشه Apps، چند فایل وجود داره که همگی پسوند دارن به جز یک فایل (معمولا فایل آخر) که فرمتش به صورت YourAppName.ipa هست! این، همون فایل خروجیه که می تونین برای سیب اپ ارسال کنید!


امیدوارم که مراحل رو شفاف و راحت گفته باشم و شما بدون مشکل خروجی بگیرید.

اگر این نوشته، کمکی به شما کرد، ممنون میشم لایک کنید :)


اشانتیون ?

  • حذف فایل‌های قبلی

1. برای حذف certificate های قبلی، به آدرس زیر برید:

~/Library/MobileDevice/Provisioning Profiles/

و فایل‌های قبلی رو حذف کنید. (منبع)


  • آموزش تصویری

توی اینجا می‌تونین ویدیو آموزشی رو ببینید!

موفق باشید!