Tips for a successful AppStore submission?
46259 просмотра
21 ответа
In a day or two I'll be ready to submit my iPhone app to the AppStore and I'm curious whether people who have gone through this process have any tips / suggestions for a smooth submission process.
Here's things I've covered;
- No memory leaks
- Tested performance on an actual device
- Doesn't crash :)
- Using correct certificates / profile
What I'm a little unsure about are how to configure the "Bundle Display Name" /"Bundle Identifier" and "Bundle Name" in info.plist. I understand the first is the text that's shown on the iPhone itself, but what about the last? Does this have to match Bundle Identifier?
Are there any other things I should add to the info.plist? I've noticed that when built for Adhoc distribution my app does not have any author/title information in iTunes.
Автор: Andrew Grant Источник Размещён: 12.07.2019 08:53Ответы (21)
82 плюса
First, don't worry about the missing author/title information (and icon) in iTunes. That's meta data which arrives when you distribute using the App Store.
Your bundle identifier, as sascha says, should be unique and is usually your domain backwards. This needs to match the App Id you created in the Developer Portal.
The Display Name (CFBundleDisplayName) is how it appears on the home screen. One important thing I found about this is that it can be localised, so if your app was called "Beer" in English, it could display as "Birra" in Italian and "Bier" in German.
The mechanical stuff, as long as you follow the instructions, is actually fairly straight forward. I found the key is being prepared. You basically get no notice before your App goes live, and the review process can take any where from a few hours to a few weeks. Make sure you have a website up and running and the ability to accept (and provide) feedback. I just used Blogger.
Unless your app is trivial the real world will find problems that you didn't anticipate and your unhappy users will always be the most vocal, so you need the ability to reply!
My app is Yummy, by the way.
Автор: Stephen Darlington Размещён: 04.09.2008 03:2245 плюса
Make sure you have a flame proof suit to deal with all the retarded reviewers that give bad marks without trying the app or reading the description of what it's supposed to.
I got marked down for not doing things that my description says it doesn't do.
The review process, and inability to really respond, is maddening.
Автор: Hunter Размещён: 05.09.2008 11:3244 плюса
When submitting an app, make sure you set the version number properly in the info.plist file -- When updating an app, you must increase the version number. You can use x.x notation, or x.x.x notation. (I forgot to update it on my first app update). Not that it's hard to update and recompile, but it is one of those thing to easily forget.
I agree with Hunter as well. You WILL get bad reviews. It's ok. They're morons. Your app is great.
If you ever have problems with certificates, there are a few things I've found helpful:
- Restart XCode.
- В вашем iPhone / iPod перейдите в «Настройки»> «Основные»> «Профили». Убедитесь, что используемый вами профиль распространения находится там, и нет других конфликтующих профилей (у меня было два профиля распространения для одного и того же приложения). Вы можете удалить их прямо в iPhone / iPod.
В какой-то момент вы увидите ошибку «Ошибка проверки кода приложения». это сделает тебя безумным Сделай глубокий вдох. Перезапустите XCode, перезапустите ваше оборудование для разработки. Иди врежься в стену, иди выпей, и все снова будет работать.
Затем вы захотите:
- Очистите цель сборки (или все цели, если вы злитесь на них всех)
- Установите для идентификатора подписи кода (в свойствах Target) значение «Не подписывать код»
- Закрыть Xcode
- Удалить все каталоги в папке сборки
- Открыть Xcode
- Сброс идентификатора подписи кода на ваш iPhone Распространение: сертификат
- Пожертвуйте маленькое животное.
- Построить.
- Отправить заявку в iTunes Connect
- Прибыль!
Обратите внимание, что Xcode 4 намного лучше, когда дело доходит до обеспечения.
Автор: pixel Размещён: 29.09.2008 06:3440 плюса
Как только ваше приложение будет одобрено, вы должны изменить дату доступности на сегодняшнюю дату. Это гарантирует, что он будет отображаться в верхней части списка категорий, который отсортирован по дате. Мы делаем это для нашего приложения, iStylist Makeover .
ОБНОВЛЕНИЕ: Как упомянуто ниже, это больше не действует.
Автор: ultravelocity Размещён: 07.05.2009 05:0222 плюса
Эта статья является наиболее полным ответом на этот превосходный вопрос:
отклонения в магазине приложений
Пост также содержит ссылки на другие ресурсы по этой теме.
Удачи, Мэтью
Информация в статье включает в себя:
Ошибки
Версии HIG Lite
Подключение к Интернету (отличная информация, которую вы, возможно, удивитесь прочитать)
Чрезмерное использование полосы пропускания по
сотовым сетям Возможности устройства (еще один замечательный момент, который меня спас)
- Частные API
- Ограниченная функциональность
- Нет интерпретированного кода
- Обработка UserData
- Контент, защищенный авторским правом
- Использование изображений с торговой маркой
- Нежелательный контент
- UIWebViews
- Транзакции за пределами App Store
- Информация о цене и значок приложения
- Описание приложения Store Image
- App Store Ключевые слова Обновления
- Рассмотрено как новые приложения
Автор: TouchGameDev Размещён: 15.11.2009 11:28
18 плюса
В случае отклонения ваша дата подачи останется такой же, как и при первой отправке, что приведет к более низкому рейтингу, когда приложение в конечном итоге станет доступным. Если вас отклонили, попросите Apple удалить первую отправку и вместо замены двоичного файла в отклоненном приложении отправьте его как новое приложение с более новой версией номера 1.1 и т. Д.
Некоторые люди предлагают оставить ваше приложение бесплатным в течение недели или около того во время рекламной фазы, а затем повысить цену позже. Я пробовал оба пути, и до сих пор, кажется, 6 в одну сторону и 1/2 дюжины в другую. За каждые 1000 бесплатных загрузок вы ожидаете около 10 по $ 0,99 (опять же, это мой опыт)
Одна мелочь, с которой я столкнулся. Убедитесь, что значок Small Embedded 57x57 соответствует значку Large 512x512. Если они "слишком" отличаются по их мнению, они отклонят приложение. Поэтому старайтесь не показывать даже больше деталей на большом значке.
Автор: Jamey McElveen Размещён: 05.11.2008 09:0216 плюса
Следуйте указаниям пользовательского интерфейса, если вы используете какие-либо виджеты Apple. Например, повторное использование наборов значков Apple в контекстах, которые изменяют их значение (например, изменение положения значка камеры для снятия снимков экрана, когда значок зарезервирован для вызова альбома «Изображения» устройства), может служить основанием для отклонения.
Автор: Alex Reynolds Размещён: 10.12.2008 10:1316 плюса
Apple (по состоянию на 9 сентября 2010 г.) опубликовала свой официальный список рекомендаций по обзору магазинов приложений, поэтому стоит проверить, что вы не нарушаете ни одно из них:
руководящие принципы утверждения
(требуется логин разработчика Apple)
или зеркало здесь:
руководство магазина приложений
У них также есть своя собственная страница Советов по подаче заявок в App Store (вероятно, требуется вход для разработчиков).
Автор: JosephH Размещён: 20.10.2010 10:0513 плюса
Я считаю, что они на самом деле не проверяют утечки памяти и проблемы со стабильностью, больше проблем с юзабилити. Например, мое приложение использует Core Location для поиска автобусных остановок в Перте. Когда они проверили его в Калифорнии, они не нашли поблизости (какой сюрприз!). Они пингнули меня за то, что я не показывал сообщение вне зоны.
Другая вещь, на которую они пингнулись, была по номерам автобусной остановки. В Перте они состоят из 5 цифр. Тестеры Apple вводили двузначные числа и непреднамеренно вызывали железнодорожные станции, для которых я использую немного другой путь кода, и описанная функциональность в моем описании не работала бы.
На самом деле это была очень удобная обратная связь, и было хорошо, что кто-то, кого я не знаю, давал его снова. Я был весьма удивлен тем, насколько тщательно они прошли тестирование. Я подумал, что это будет просто своего рода инструмент автоматической статической проверки, чтобы убедиться, что вы не пытаетесь нарушить безопасность iPhone.
Автор: Daniel Hill Размещён: 24.02.2009 12:1911 плюса
Отображаемое имя и имя должны быть одинаковыми или идентичными, если вы не знаете, что они не должны быть такими (например, twitteriffic и twitteriffic premium оба отображаются как «twitteriffic» на iphone, но это разные приложения с разными именами).
Идентификатор пакета в некоторых отношениях является эквивалентом пути реестра Apple, разработчики Windows будут использовать HKLM \ Software \ Company \ Application - Apple использует соглашение, более похожее на com.companyname.appname.
(Отказ от ответственности: нет знаний о разработке AppStore, только небольшое количество знаний о Mac и plist-файлах)
Автор: saschabeaumont Размещён: 27.08.2008 09:359 плюса
Мой совет - создать профиль рассылки по шаблону. Таким образом, вы можете оставить идентификатор пакета в покое, значение по умолчанию работает.
Оставьте для параметра «Имя пакета» значение по умолчанию. Вы можете изменить отображаемое имя, переименовав продукт (перейдите на экран информации о проекте, выберите все конфигурации и выполните поиск «продукта».) Вы можете перезаписать его с помощью параметра «Отображаемое имя пакета», но это не нужно, если имя вашего продукта указано правильно.
У вас должна быть готовая версия логотипа или рекламного изображения в высоком разрешении (512x512), когда вы отправляете свое приложение.
Если ваше приложение будет отклонено, Apple скажет вам, что исправить. Они довольно разумные, так что не беспокойтесь об этом.
Автор: lajos Размещён: 01.02.2009 10:418 плюса
Отправка информации с устройства в Интернет также является потенциальной ловушкой. Соглашение SDK гласит:
Любая форма сбора данных пользователя или устройства или захвата или записи изображения, изображения или голоса, выполняемых Приложением (совместно именуемые «Записи»), и любая форма загрузки, синхронизации или передачи пользовательских данных, контента или информации, выполняемых Приложением ( в совокупности «Передачи») должны соответствовать всем применимым законам и положениям о конфиденциальности, а также любым требованиям программы Apple, связанным с такими аспектами, включая, помимо прочего, любые требования в отношении уведомления или согласия. В частности, достаточно заметный визуальный индикатор должен быть отображен пользователю как часть Приложения, чтобы указать, что Запись происходит.
Если вы делаете что-то вроде отправки рекордов из игры, убедитесь, что вы даете пользователю возможность пропустить передачу. В противном случае вы можете быть отклонены, случилось с нами.
Кстати: нет никакой гарантии, что, если ваша первая версия пройдет, все обновления будут. Наш 1.1 был отклонен для функции, которая была уже в 1.0. Это очень раздражает, так как в обновлении может быть исправлена ошибка, и если для отклонения требуется неделя, вы уже на неделю опаздываете, когда вам нужно начать исправлять то, что, по вашему мнению, не было повреждено.
Автор: zoul Размещён: 18.02.2009 11:228 плюса
Следите за ключевыми словами, не используйте имена других приложений в качестве ключевых слов. (мое музыкальное приложение было отклонено через 3 недели, потому что я использовал «last.fm» в качестве ключевого слова.)
Автор: user156027 Размещён: 04.09.2009 09:288 плюса
ОБНОВЛЕНИЕ: как отмечено ниже, кто-то еще (домен-скваттер?) Захватил домен, поэтому ссылка теперь не работает. Кажется, в последнее время несколько раз переходили из рук в руки :(.
Прочтите текущую страницу с отказами и акцептами на AppRejection.com и убедитесь, что вы не будете разочарованы некоторыми недавними изменениями в «секретных» причинах одобрения Apple.
Автор: Adam Размещён: 13.06.2010 11:154 плюса
Когда вы отправляете заявку, вы можете ввести данные демо-счета, которые могут понадобиться вашему приложению.
Это поле также является хорошим местом для размещения любых дополнительных деталей, которые рецензенты могут найти полезными при проверке вашей заявки.
Автор: lyonanderson Размещён: 07.12.2009 09:404 плюса
Если это приложение для iPad, не упоминайте iPad ни в имени приложения при его отправке, ни в отображаемом имени в вашем Info.plist.
Это было для меня чем-то вроде ошибки, потому что у меня есть «одно» приложение (два бинарных файла), которое имеет разный интерфейс для iPhone и iPad - я не могу назвать версию iPad «Лабораторией симметрии», потому что так называется приложение iPhone Я не мог назвать его «Symmetry Lab iPad», потому что вы не можете назвать iPad в названии, и не хотел называть его «Symmetry Lab HD», потому что он имеет больше различий, чем разрешение. В итоге я остановился на «Symmetry Lab Pro».
Автор: Luke Размещён: 07.07.2010 07:113 плюса
Не используйте изображения в панели вкладок, которые похожи на iphone / ipod touch. Они используют, чтобы позволить им, но теперь они отвергают их. Кажется, что другое оборудование Apple не является проблемой.
Автор: Benjamin Ortuzar Размещён: 26.04.2009 09:493 плюса
Разве Apple не изменила метод сортировки по дате для вновь представленных приложений?
Нам больше не нужно играть в игру «поставь дату на будущее, а потом на сегодня».
«Новые приложения» теперь отсортированы по «дате утверждения».
Автор: betty Размещён: 06.07.2010 04:302 плюса
Получил "Неверный двоичный файл" на несколько попыток. В итоге получилось заархивировать пакет прямо на Mac и загрузить на Mac. Конечно, пропустите файл .dSYM. В предыдущих попытках архивирование было выполнено на ПК. Повторная архивация для исключения .dSYM была также выполнена на ПК при неудачных попытках.
Автор: Jering Размещён: 02.07.2010 12:422 плюса
Если вы используете браузер, отличный от Safari, для взаимодействия с порталом разработчика, вещи могут не работать. Мне понадобилось по крайней мере час страданий, чтобы выяснить это.
Автор: David Casseres Размещён: 12.04.2011 11:301 плюс
Если вы создаете облегченную версию своего приложения, будьте осторожны, чтобы не заблокировать функции, которые могут сделать его не полностью функциональным. Вы также не должны продавать до полной версии (хотя кажется, что многие приложения делают это в любом случае).
Автор: TimM Размещён: 11.06.2009 02:27Вопросы из категории :
- iphone Как мне дать моим веб-сайтам значок для iPhone?
- iphone iPhone веб-приложения, шаблоны, рамки?
- iphone Приложение для iPhone, которое получает доступ к структуре Core Location через Интернет
- iphone Tips for a successful AppStore submission?
- iphone Могу ли я написать нативные приложения для iPhone с использованием Python
- iphone Изучение OpenGL ES 1.x
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- ios Как мне определить размер UITextView для его содержимого?
- app-store Что мне нужно отправить в Apple AppStore при подаче заявки?
- app-store Процедура подачи заявки на iPhone в App Store?
- app-store Как сделать ссылку на приложение в магазине приложений
- app-store Мое приложение «содержит шифрование»?
- app-store Ссылка в магазине приложений на "оценить / просмотреть это приложение"