2010-06-28 2 views
3

Я полностью тестировал свое приложение на симуляторе, но у меня нет приложения iphone/ipad/ipod, на котором можно протестировать приложение. Скорее всего, будут ошибки, которые не подвергаются воздействию, пока я не проверю это на устройстве?Отправка приложения iPhone в магазин приложений без тестирования на устройстве

если я имел Макбука, идентификатор взять мой код вместе со мной и встретиться с другом или незнакомцем, чтобы проверить приложение, но им работать с Mac Mini :(

Спасибо за вход.

+0

Если вы не возражаете, имея доступ к отладчику, просто отправьте профиль подготовки (с правильным UDID) и создайте другу; это довольно просто, если ваш друг имеет Xcode или iPhone Configuration Utility. –

+0

«Скорее всего, будут ошибки, которые не подвергаются воздействию, пока я не проверю его на устройстве?» -- Да. Всегда. –

ответ

4

Вы действительно хотите забрать устройство, iPod Touch не так дорого, и вы даже можете приобрести iPhone 3GS менее чем за 100 долларов в некоторых магазинах (требуется контракт). Причиной этого является то, что было много случаев, когда симулятор делал одну вещь, в то время как устройство выполняет другое, в дополнение к разнице в ресурсах (как с точки зрения доступного времени и памяти процессора)

+0

Единственная причина, по которой я havent уже взял iphone, это то, что im в середине контракта с verizon, и я не могу позволить себе тратить больше денег, что необходимо. Я думаю, что мой лучший вариант - получить iPod touch. будет ли это достаточно для тестирования? –

+0

iPod touch отлично подходит для тестирования производительности.Различные поколения имеют разную производительность, и все они сопоставимы с некоторыми поколениями iPhone. – Jaanus

+0

Согласовано. Как я подробно объясню в этом ответе на аналогичный вопрос: http://stackoverflow.com/questions/3116766/macbook-and-iphone-development-advice-needed/3118004#3118004 никогда, никогда не отправляйте заявку или даже обновление для приложение без тестирования на устройстве. Игнорируя разницу в производительности, вы взаимодействуете с сенсорным карманным компьютером по-другому, чем рабочий стол на основе мыши, и что-то, что хорошо выглядит на экране, может вообще не работать на меньшем портативном дисплее. –

5

Одной из основных проблем является производительность. Устройства, особенно более старые, на несколько порядков хуже, чем Mac mini, как с точки зрения процессора, так и с точки зрения памяти. Возможно, ваше приложение на устройстве сходит с ума, но отлично работает в симуляторе

Другие области, о которых нужно подумать:

  • сетевое подключение, производительность в плохом состоянии/отсутствие сетевых условий (хороший способ тестирования в симуляторе: выдернуть сеть/выключить аэропорт ... но некоторые коды достижимости работают по-разному в устройстве и симуляторе, я думаю, и вы не можете имитировать мобильные -только [нет Wi-Fi] ситуации)

Как Rengers сказал, вы должны получить идентификаторы устройств ваших друзей, а затем создать профиль обеспечения, чтобы они могли запустить тестовую версию приложения, которые вы можете, например, просто пронестись и пишите им.

+0

Major +1 для исполнения. Симулятор iPhone не имитирует частоту процессора устройства - он работает так же быстро, как и компьютер, на котором он будет терпеть. – ceejayoz

+1

Абсолютно @ceejayoz. И не только вы можете обнаружить, что ваша производительность неприемлемо медленна на реальном устройстве, вы также можете найти ошибки, которые вы не смогли вызвать на симуляторе. BECAUSE - устройство работает намного медленнее. Например, вызовы делегатов, возвращающиеся к освобожденным объектам. Часто на сим, процесс, который вызывает его делегата, заключается в том, чтобы ускорить работу, например, для входа туда и обратно из этого диспетчера представлений. На устройстве, однако, это простая ошибка. –

4

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

Однако я настоятельно рекомендую протестировать устройство. Ошибки в сторону, вы не можете получить хорошую производительность на симуляторе. Реальные устройства имеют гораздо более жесткие ограничения и ограничения процессора.

Если у вас есть аккаунт разработчика, afaik вы можете распространять приложения для тестеров. Возможно, кто-то еще с «iDevice» готов проверить вас?

Смежные вопросы