Управление двумя специфичными для устройства приложениями - PullRequest
1 голос
/ 15 февраля 2011

У меня есть приложение, которое было выпущено и находится в магазине приложений. Сейчас мы работаем над версией приложения для iPad, но не выпускаем его как приложение Universal, так как версия для iPad имеет множество различных функций, которые не будут перенесены обратно в приложение для iPhone. Наш клиент также хочет, чтобы приложение было выпущено под разными SKU.

Я обновил свою цель iPhone до iPad в Xcode и выбрал «Два приложения для конкретного устройства», но у меня проблема с запуском приложения iPhone на iPad.

Приложение загружается в эмуляторе iPhone на iPad, но впоследствии вылетает с этой ошибкой:

Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Не удалось загрузить NIB в комплекте:« NSBundle (загружен) »с именем« MainWindow-iPad »

В Info.plist я указал 2 разных файла XIB в качестве основного пера для iPhone и iPad. Проблема заключается в том, что приложение iPhone при загрузке на iPad пытается загрузить MainWindow-iPad.xib вместо специфичного для iPhone MainWindow.xib.

Я думал, что преимущество запуска двух приложений для конкретного устройства заключается в простоте совместного использования кода между двумя приложениями, но если я не могу запустить версию iPhone на iPad в эмуляторе из-за этой проблемы с окном, я вид неудачи.

Любая помощь будет отличной!

1 Ответ

2 голосов
/ 15 февраля 2011

Похоже, что двоичный файл думает, что вы используете универсальное приложение. Попробуйте использовать отдельные файлы info.plist, и каждый из них содержит только тот файл xib, который вы хотите для этого устройства. Вам также может понадобиться две отдельные цели, по одной для каждого устройства, если вы этого еще не сделали.

Также это может помочь http://cluebucket.com/blog/2010/12/30/universal-apps-ipod-touch/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...