پیشنیازها
سایت شما برنامه iPhone را دارد (به Add apps مراجعه کنید). به یک Apple ID نیاز دارید که ورود دو مرحلهای آن روشن باشد.
مراحل انجام کار
- داشتن حساب Apple Developer. روی Join the Apple Developer Program ضربه بزنید. گزینه Individual یا Organization را انتخاب کنید. Apple هزینه سالانهای دریافت میکند که به Apple پرداخت میشود، نه به Keynate. منتظر ایمیل «Welcome» از طرف Apple بمانید که ممکن است یک یا دو روز طول بکشد. سازمان به یک D-U-N-S number (رایگان، تا یک هفته طول میکشد) و یک وبسایت شرکتی نیاز دارد.
- پذیرش توافقنامههای Apple. به عنوان Account Holder وارد App Store Connect شوید. روی کسبوکار و سپس Agreements کلیک کنید. اگر بنر زرد رنگ دیدید، Review Agreement را بزنید، کادر را تیک بزنید و میپذیرم را فشار دهید. برنامههای رایگان فقط به توافقنامه Free Apps نیاز دارند.
- ایجاد یک کلید API برای Keynate. در App Store Connect بخش Users and Access و سپس Integrations → App Store Connect API → Team Keys را باز کنید. روی Generate API Key بزنید. نام آن را Keynate بگذارید. سطح دسترسی: پنل مدیریت (برای راهاندازی اول). برای دریافت فایل .p8 روی Download API Key بزنید. Apple فقط یکبار اجازه دانلود آن را میدهد. Issuer ID و شناسه کلید (Key id) را کپی کنید. در کارت iPhone، هر دو را وارد کنید، فایل .p8 را انتخاب نمایید و Save and check را بزنید.
- ایجاد رکورد برنامه. در App Store Connect بخش اپلیکیشنها را باز کنید، + و سپس New App را بزنید. پلتفرم iOS. نام برنامه را از صفحه Apps خود جایگذاری کنید. آن شناسه Bundle id را انتخاب کنید که با نمونه موجود در صفحه Apps شما مطابقت دارد. اگر فهرست خالی است، ابتدا روی Keynate گزینه بررسی دوباره را بزنید؛ Keynate آن را برای شما ثبت میکند. شناسه SKU: هر چیزی. دسترسی کاربر User Access: دسترسی کامل (Full Access). سپس ایجاد را بزنید.
- نام و نمایه برنامه شما. به App name and icon مراجعه کنید.
- ساخت برنامه من و ارسال آن به TestFlight. روی Build your iPhone app (بعداً Make my app) ضربه بزنید. این کار حدود ۲۰ تا ۴۰ دقیقه زمان میبرد. وقتی Apple آن را پردازش کرد، خودبهخود در TestFlight ظاهر میشود.
- تست روی iPhone خودتان. برنامه TestFlight را از App Store نصب کنید (رایگان، ساخته Apple). پیوند تست را باز کنید یا کد QR را اسکن نمایید، روی میپذیرم و نصب ضربه بزنید. تمام صفحهها را امتحان کنید. سپس گزینه Tried on a real iPhone را در چکلیست App Store تیک بزنید. راهنما این مرحله را اختیاری مینامد، اما Keynate برنامه شما را فقط پس از زدن این تیک برای Apple ارسال میکند.
- چکلیست بررسی برنامه (App Review). پاسخهای Keynate را درون App Store Connect کپی کرده و هر مورد را تیک بزنید. به Store checklists مراجعه کنید. اگر برنامه شما امکان ورود خواننده را دارد، همچنین create the reviewer sign-in را انجام دهید.
- ارسال برای بررسی. زیر بخش Build, preview and publish، روی نسخه تستشده گزینه Publish to the App Store و سپس انتشار را بزنید. اگر برنامه شما ورود خواننده دارد، اطلاعات ورود بررسیکننده باید از قبل وجود داشته باشد. Apple معمولاً ظرف ۱ تا ۲ روز بررسی را انجام میدهد. پس از تأیید، برنامه طی ۷ روز به دست کاربران میرسد؛ میتوانید آن را متوقف کنید.
نکات مهم
- نسخههای ساخت iPhone ممکن است تا زمانی که Keynate آنها را برای سایت شما فعال میکند، عبارت بهزودی را نشان دهند. برای آماده بودن میتوانید هماکنون مراحل ۱ تا ۵ را انجام دهید.
- اپل برای حسابهای جدید، یک فیلمبرداری کوتاه از صفحه روی یک iPhone واقعی درخواست میکند. زیر Review information، گزینه Review video (iPhone) مراحل ضبط را فهرست کرده است. آن را در مسیر App Store Connect → your app → App Review Information → Attachment ضمیمه کنید.
- نسخهای که فقط برای آزمایشکنندگان خود شما است، این موضوع را قید میکند. آن را در TestFlight → Internal Testing به یک گروه تست داخلی اضافه کنید، سپس از طریق برنامه TestFlight نصب نمایید.
- دکمه حذف کلید در کارت iPhone، بارگذاریهای Keynate را متوقف میکند. برنامه منتشرشده شما در فروشگاه باقی میماند.
مشکلات رایج
- «Install the TestFlight preview on a real iPhone, try it, then tick “Tried on a real iPhone”.» مرحله ۷ را انجام دهید، سپس دوباره Publish را بزنید.
- شناسه Bundle ID در فهرست Apple نیست. روی صفحه Apps خود بررسی دوباره را بزنید. اگر کلید شما قادر به ثبت آن نیست، آن را در حساب Apple Developer خود زیر Identifiers اضافه کنید.
- اپل بارگذاریها را مسدود میکند. جدیدترین توافقنامهها را زیر Business → Agreements بپذیرید.
- اپل درخواست تغییرات داده است. به My app was rejected مراجعه کنید.
- هر مورد دیگر: My app does not build or publish.
پرسشها
پرسشهای متداول
آیا Keynate هزینه Apple را پرداخت میکند؟
خیر. حساب توسعهدهنده متعلق به شماست، بنابراین هزینه سالانه Apple توسط شما به Apple پرداخت میشود.
آیا این برنامه روی iPad کار میکند؟
بله. کارت App Store به نام iPhone & iPad app (App Store) نامیده میشود.