- Выкладываем приложение в App Store. Даже если вы не разработчик
- Настройка аккаунта
- Сертификат
- AppID
- Provisioning profile
- Оформление приложения для магазина
- Настройка проекта, сборка и выгрузка
- Отправка на ревью
- iTunes Connect: How to choose a good SKU?
- 8 Answers 8
- Apple App SKU: How do I view and change SKUs? [closed]
- 3 Answers 3
- >10,000 In-app purchase SKU’s
- Answers
Выкладываем приложение в App Store. Даже если вы не разработчик
Ранее писали про этап подготовки к релизу. Сейчас расскажем про публикацию приложения в AppStore. Пошаговый гайд будет полезен новичкам, которые до этого не сталкивались с полицией нравов из Купертино.
Для того чтобы выложить приложение в App Store, потребуется оплаченный аккаунт разработчика, среда разработки XCode и исходный код вашего приложения. Разобьем процесс на четыре этапа:
- Настройка аккаунта
- Оформление приложения для магазина
- Настройка проекта, сборка и выгрузка
- Отправка на ревью
Настройка аккаунта
Все приложения перед выгрузкой в App Store должны быть подписаны сертификатом разработчика. Это нужно, чтобы пользователи App Store были уверены, что скачивают конкретное приложение от конкретного разработчика, а не подделку от чужого имени. Процедура подписывания (code signing) приложения позволяет операционной системе узнать, кто является разработчиком. И удостовериться в том, что приложение не было изменено с момента сборки. Точнее, с того момента, как разработчик его подписал. В этой процедуре участвуют три объекта: сертификат разработчика, AppID и Provisioning profile.
Сертификат
Сертификат представляет собой пару ключей асимметричного шифрования: приватный и публичный. В процессе сборки XCode формирует цифровую подпись для сборки на основании данных приватного ключа. Проверить подпись можно с помощью публичного ключа, который доступен и для Apple, который этот сертификат выдала.
Одного сертификата достаточно для выкладки неограниченного количества приложений.
Чтобы создать сертификат, нужно:
- Перейти на developer.apple.com, перейти в раздел «сертификаты», нажать на плюсик
- Выбрать тип сертификата Production — App Store and Ad Hoc
- Следуя приведенным инструкциям сформировать Certificate request и загрузить его на портал
Сохраните сгенерированный сертификат на компьютер, откройте его (дважды кликнув). Сертификат будет помещен в системное хранилище и доступен для XCode.
AppID
Это уникальный строковый идентификатор приложения среди всех приложений. Он нужен для однозначной идентификации во всех системах: iTunes Connect, App Store и пр. Он состоит из двух частей: TeamID и BundleID. TeamID — идентификатор разработчика, выдается Apple на этапе регистрации аккаунта разработчика и не меняется. BundleID задается разработчиком при регистрации приложения в аккаунте.
- Перейдите в раздел AppIDs (ссылка), нажмите на плюсик справа вверху
- Заполните поле App ID Description — условное наименование приложения для разработчика, не видимое в App Store, например TestApplication
- Заполните поле Explicit App ID — тот самый BundleID, например ru.myStartup.testApplication
- В разделе App Services подключите те сервисы, которые понадобились в процессе разработки приложения. Если вы не понимаете, о чем речь — оставьте как есть.
Provisioning profile
Это профиль, который однозначно связывает AppID и сертификат разработчика (публичный ключ сертификата). В случае development provisioning profile он также содержит UDID всех устройств, на которых возможен запуск приложения.
- Перейдите в раздел iOS Provisioning Profiles (ссылка), нажмите на плюсик справа вверху
- Тип профайла — App Store
- Затем необходимо указать AppID, для которого создается профайл — укажите раннее созданный AppID
- Следующий шаг — выбор сертификата. Отметьте галочкой сертификат, который мы создали ранее
- Последним шагом необходимо дать наименование профайлу, например, TestApplicationStoreProfile
Сохраните сгенерированный профайл на компьютер, откройте его, дважды кликнув. Теперь сертификат доступен для XCode.
Оформление приложения для магазина
Теперь нужно добавить приложение в iTunes Connect.
Переходим на https://itunesconnect.apple.com в раздел MyApps. Чтобы добавить приложение, нажмите плюсик слева вверху:
Заполняем открывшуюся форму:
- Указываем платформу — iOS
- Наименование приложения, будет отображаться в App Store. До 30 знаков.
- Основной язык приложения
- Выберите из выпадающего списка AppID приложения
*SKU — уникальный идентификатор для финансовых отчетов и аналитики. Можно сделать таким же как BundleID выше
Если все заполнено правильно, попадаем на страницу приложения.
На вкладке слева «Pricing and Availability» заполняем информацию о стоимости приложения в сторе. На вкладке слева с номером версии заполняем маркетинговую информацию:
- видео-превью и скриншоты для различных устройств
- ключевые слова для поиска в магазине
- описание
- возрастной рейтинг
- наименование правообладателя
- контактную информацию, на случай, если у ревьюера появятся вопросы.
О том, как подготовить маркетинговую информацию, мы рассказывали в предыдущей статье.
Также есть секция для того, чтобы можно было указать конкретную сборку, которую отправлять на ревью, а затем и в стор. Выбор недоступен до тех пор, пока мы не загрузили в iTunes Connect ни одной сборки приложения. Мы вернемся к этой секции позже:
Чтобы сохранить внесенные изменения, используйте кнопку Save наверху:
Настройка проекта, сборка и выгрузка
Откройте проект вашего приложения в XCode, перейдите к настройкам проекта. Необходимо, чтобы Bundle Identifier совпадал с BundleID, который вы указали при создании AppID. Также необходимо отключить функцию автоматического управления подписыванием в XCode. В выпадающем списке Provisioning Profile выберите тот, который недавно создали.
Обратите внимание: без всех необходимых иконок (в том числе иконка для магазина со стороной 1024 точки) сборка приложения не пройдет автоматическую проверку в iTunes Connect.
Теперь проект можно собрать и отправить в iTunes Connect. Для этого нужно нажать меню Product — Archive. По итогу сборки будет показано окно органайзера XCode, нажмите там кнопку «Upload To App Store»:
Открывается окно настроек выгрузки в App Store. Подробнее про bitcode, symbols stripping. Оставляем настройки без изменений.
На следующем шаге нужно выбрать provisioning profile из выпадающего списка подходящих:
Затем XCode подготовит архив для выгрузки в iTunes Connect. На этом экране обратите внимание на те параметры, что мы установили. Нажмите Upload.
В зависимости от скорости соединения нужно будет подождать некоторое время. Если все в порядке, XCode сообщит об успешном завершении выгрузки в iTunes Connect. Можно переходить к последнему этапу.
Отправка на ревью
В iTunes Connect на вкладке Activity можно увидеть отправленную сборку. Для проектов на Swift автоматическая проверка сборки занимает примерно полчаса. До тех пор сборка будет со статусом Processing:
После окончания проверки сборка доступна для выбора на странице информации о версии приложения:
После этого у приложения в iTunes Connect появится иконка. Сохраните изменения. Теперь можно отправить сборку на ревью.
Готово! Вы сделали все, что могли. Ждите ответа в течение нескольких дней. Не забудьте, что с 23 по 27 декабря iTunes Connect на каникулах. Разработчики не смогут обновлять и добавлять новые приложения в App Store и изменять ценники. Все остальные функции iTunes Connect будут доступны.
Источник
iTunes Connect: How to choose a good SKU?
I’m reading the iTunes Connect Developer Guide as I’m trying to add a new application to iTunes Connect.
I’m a bit confused about the SKU number which I should provide. On page 81 in the above developer guide they provide an example of their data for their application Orange Ball.
They have chosen Orange_Ball_01 for the SKU Number. What is the 01 indicating — that it is version 1? Why use underscore? Why not just type “OrangeBall”, if that SKU is not used?
- on January 23rd 2012, Apple changed the above example to application «Ball Maze» and SKU «com.apple.com.maze».
- a few years later, Apple changed the whole documentation, but you may refer to https://help.apple.com/app-store-connect/#/dev97865727c for a similar example with application «Adventure App» and SKU «Adventure123».
8 Answers 8
You are able to choose one that you like, but it has to be unique.
Every time I have to enter the SKU I use the App identifier (e.g. de.mycompany.myappname ) because this is already unique.
SKU stands for Stock-keeping Unit. It’s more for inventory tracking purpose.
The purpose of having an SKU is so that you can tie the app sales to whatever internal SKU number that your accounting is using.
Might be answer is late but look at Simple Information of SKU (Stock keeping unit) number is, it’s an unique tracking number (an arbitrary number) that are used in appStore for your application. You can put whatever you want in there as long as it is unique among your applications. Try to follow a pattern for the SKU Number of your apps so that you will be able to better organize them. I suggest a combination of the current year + month + ID for your app. So if you’re developing your first application on september 1991 (oh,, yah it’s my b’day’s month and year 😀 ), you could put your SKU Number as “19910901” . Here, I am just suggesting you for this pattern but you can take/choose any pattern which easy for you.
Источник
Apple App SKU: How do I view and change SKUs? [closed]
Want to improve this question? Update the question so it’s on-topic for Stack Overflow.
Closed 4 years ago .
When I go into iTunes connect and create a placeholder for a new App, it asks me for SKU.
It seems that I can pick a number out of the blue to use.
However, where can I find SKUs for my existing apps? I can’t find this information anywhere.
And where can I change them? Can I? For my first couple of apps I just put in some random number to get past to the next screen. but can I subsequently reorganize everything?
Yet again the attempt to navigate through Apple’s application deployment process has left me in a state of frustration and bewilderment.
3 Answers 3
If I click on «Manage You Applications» I see a list of both my iOS and Mac OS applications. Clicking on one of those brings me to the summary page for that application. This summary page lists the SKU, Bundle ID, and Apple ID for the application. This is true even for an app that is not yet available for sale.
As to changing it I do not see any way to do that and my suspicion is that you cannot. The SKU is used to identify the app so I believe the intent is that it should stay the same over the lifetime of the app.
Also, if you check the developer forums and search for SKU you will see several people saying that you cannot use a SKU again so that would reinforce the idea that they cannot be changed for an app once they have been set.
Источник
>10,000 In-app purchase SKU’s
I’m working on building out in-app purchase for a large (>1,000,000 items) catalog of products. My original approach was to create an individual in-app purchase item in itunes connect for each individual SKU because each items pricing could be different but discovered there is a limit of 10,000 items. Anyone have an approach they’ve taken that would eliminate the need for creating an entry for each product?
Thanks in advance,
Answers
You create a few consumable products called ‘tokens’ — e.g. 100 for $50; 10 for $8; 1 for $1. These can all be bought in any quantity the user wants. The user can then exchange a certain number of ‘tokens’ for any particular item in your catalog of products — each with its own price in ‘tokens’. Your app is responsible for keeping track of the tokens the user has purchased.
You will need to create a system that allows the user to ‘restore’ a purchase to a new device since your products are really non-consumable IAPs. You can use the iCloud key-value file to record the purchase and ‘restore’ it to other devices owned by that user. A note to App Review may help them understand how you are handling ‘restore’ function.
For security you could learn how to ‘sign’ a file using a ‘salted hash’ of its contents.
Hi, i would like to understand the same. We’re working on an app that has exceeded the max number of the Non-Consumable SKUs (we noticed 40.000 SKU not 10.000). The problem now is that we need to remove old SKUs to free the space for the new ones and this process is really slow and it is impossible to work in this way, considering that we upload hundreds of SKUs each month. Our SKUs, like those of the OT should be, are non-consumable because are daily magazines, and we read from other user that moving this type of product from non-consumable to consumable causes an app rejection. @PBK Are you sure that just a note to the App Store Review Team on how we can “re-implement” the restorePurchase will be enough to use consumable products in this way? Can I ask if you already have/know something app that uses a logic like this in AppStore? Thanks.
>Our SKUs. are daily magazines
This is what autorenewable subscriptions are meant to handle. Consider whether they will fit your business model.
>@PBK Are you sure that. ?
It doesn’t matter what I ‘am sure of’ because only App Review makes the decisions and nothing anyone writes on this forum can be taken as a guarantee one way or another — it’s all IMHO.
>. already have/know something app that uses a logic like this in AppStore?
And again, what other apps have ‘gotten away with’ doesn’t matter — each review is de novo.
Источник