Отличительные разработки приложений для iPhone - PullRequest
4 голосов
/ 09 июля 2010

Мне нравится хранить на телефоне купленную в магазине версию своих приложений для iPhone, чтобы я мог воспроизвести любые возникающие у клиентов проблемы, но я, очевидно, также хочу запустить самую последнюю версию для разработчиков. Я могу установить оба (один из iTunes, один из xCode), но мне интересны способы, которыми я могу лучше различать два. Я мог бы просто временно изменить имя или значок, но это не кажется слишком надежным, то есть я мог бы забыть и отправить его с неправильным значком.

Есть ли счастливый способ развлечься для разработчиков?

Ответы [ 5 ]

7 голосов
/ 09 июля 2010

Меня вдохновила идея Эрика добавить пользовательские настройки в проект, но я не хотел запускать скрипт каждый раз, когда создавал проект.

Мы знаем, что iPhone ищет значокфайлы с именем "Icon.png" по умолчанию.Оказывается, что настройка «Файл значка» в списке проектов вообще не нужна, если вы правильно назвали свой значок.Однако, если в проекте нет файла с именем «Icon.png», xCode проверяет значение параметра «Файл значка».

Я установил пользовательскую настройку в «Отладке» под названием «Icon_Name»."к нестандартному имени значка," DevIcon.png "и" ReleaseIcon.png "для конфигурации" Release ".Параметр «Файл значка» в списке проектов теперь может быть установлен в $ {ICON_NAME} и будет принимать значение любого файла конфигурации, который мы используем.Теперь при сборке в двух разных конфигурациях используются два разных значка.

Редактировать: Для нескольких значков (высокое разрешение, маленький, ipad и т. Д.) Я применил немного другой подход.Определяемая пользователем настройка теперь называется «IconPrepend», которая «Dev» для отладки и «Release» для конфигурации выпуска.Сейчас я использую «Файлы значков» (а не «Файл значков») в информационном листе, который принимает массив строк.К каждой строке добавляется $ {ICONPREPEND}, поэтому конфигурации отладки ищут «DevIcon.png» или «DevIcon@2x.png», а конфигурации выпуска ищут «ReleaseIcon.png» или «ReleaseIcon@2x.png».

1 голос
/ 09 июля 2010

Вот идея - если вы зададите пользовательскую настройку в свойствах вашей сборки проекта для отладки только в соответствии с USE_DEV_ICON = YES (или чем-то еще).Затем, используя опцию «Run Script» в вашей цели сборки, вы можете скопировать различные значки в зависимости от того, какую активную конфигурацию вы вызывали.

Что-то вроде (псевдокод):

if ($USE_DEV_ICON == YES)
    cp DevIcon.png Icon.png
else
    cp RealIcon.png Icon.png

Затем каждый раз, когда вы строите, в зависимости от активной конфигурации, он будет копировать правильный значок.

0 голосов
/ 10 июля 2010

Не могли бы вы создать новую цель с другим именем пакета в файле Info.plist и использовать эту цель всякий раз, когда вы хотите создать приложение для запуска на вашем iPhone?

0 голосов
/ 09 июля 2010

Может быть, вы просто купите второй iPhone? Шутки в сторону. На вашем месте я бы задал тот же вопрос, что и вы, но я обязательно приму такое решение. Если бы я был разработчиком iPhone (или любой другой конкретной платформы), у меня, скорее всего, было бы больше одного.

0 голосов
/ 09 июля 2010

Скорее всего, другого пути нет. Версия вашего магазина приложений и версия для разработки полностью отличаются от ОС. Если вы хотите различить, вам нужно изменить значок или имя. Вы также можете включить некоторые метки отладки (например, номер версии) в свою версию для разработки, но вы также можете забыть удалить это.

...