atVSG

0011001000110100

وحید امیری مطلق

توسعه دهنده وب و موبایل

خروجی گرفتن از اپ iOS بدون نیاز به حساب پولی Apple Developer


برای منتشر کردن اپ در مارکت هایی مثل سیب اپ (SibApp) که میتونن به عنوان جایگزینی برای App Store مورد استفاده قرار بگیرند، باید بهشون خروجی اپ رو با فرمت .ipa بدید که البته به طور معمول این مدل خروجی گرفتن بدون داشتن حساب Apple Developer پولی که قیمتش حدود ۱۰۰ دلاره (بدون مالیات) به سختی امکان پذیره و هر نسخه از Xcode هم مدام دچار تغییر توی این قسمت میشه که واقعا کاربر رو کلافه میکنه. این رو مقایسه کنید با خروجی گفتن اپ Android که بسیار ساده و سریع و بدون دردسر انجام میشه. ممنون Apple! در ادامه نحوه خروجی گرفتن بدون Signing رو توضیح میدم.

به هر حال برای انتشار اپ بدون Signing باید از ابزار xcodebuild که تحت command line اجرا میشه استفاده کنیم. در این روش حتی به دستگاه واقعی هم احتیاجی نیست. یعنی به provisioning profile هم نیازی نیست.

توجه: در اینجا اسم پروژه من UNIVER30t هست و شما باید این اسم رو براساس پروژه خودتون تغییر بدید. پروژه من Universal هست و تحت هم iPhone و هم iPad قابل اجراست.

اول مطمئن بشید که پروژه به درستی داخل Xcode ساخته و اجرا میشه. بعد برید توی فولدر پروژه یعنی جایی که فایل های .xcodeproj و .xcworkspace وجود دارند و دستور زیر رو اجرا کنید (اسم پروژه رو برای خودتون تغییر بدید):

xcodebuild -workspace UNIVER30t.xcworkspace -scheme UNIVER30t -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY=”” CODE_SIGNING_REQUIRED=NO

در صورت موفقیت آمیز بودن فرایند، در خط آخر خروجی دستور بالا همچین چیزی رو میبینید:

builtin-validationUtility /Users/vahid/Library/Developer/Xcode/DerivedData/UNIVER30t-bmasqupulvsizfcxgollguaftkcp/Build/Products/Release-iphoneos/UNIVER30t.app

xcode build export location finder

مشاهده میکنید که به فایلی با فرمت .app اشاره داره. اول یه فولدر جدید به اسم Payload (حتما با حرف بزرگ شروع بشه) جایی روی دیسک خودتون بسازید و فایل .app رو دقیقا داخل فولدر Payload که تازه ساختید،‌ کپی کنید. بعد باید اون فولدر Payload رو با راست کلیک کردن روش و انتخاب گزینه Compress، به حالت zip دربیارید. بعد فرمت فایل رو از zip به ipa تغییر بدید.

تبریک میگم! خروجی ipa برنامه شما آمادست! اسم فایل رو به هر چی که میخواید میتونید تغییر بدید. بهتره ورژن برنامه رو توی اسم فایل ذکر کنید.

توجه کنید که این خروجی sign نشده و مناسب App Store نیست ولی میتونید اون رو در مارکت هایی مثل SibApp ثبت کنید و اون ها خودشون کار sign کردنش رو انجام میدن.



 برچسب ها: ، ، ، ، ، ، ، ،

 دیدگاه ها:
سوال یا دیدگاه؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *