Как создать универсальный бинарный дистрибутив для iTunes Connect? - PullRequest
1 голос
/ 22 апреля 2010

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

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

мое приложение от Apple, которое отображается на устройстве:

альтернативный текст http://www.balexandre.com/temp/2010-04-22_0939.png

мое приложение работает на симуляторе (только 50% увеличение):

альтернативный текст http://cl.ly/cCH/Screen_shot_2010-04-22_at_09.40.24.png

мой код в делегате приложения тот, который я опубликовал до

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // The default have the line below, let us comment it
    //MainViewController *aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];

    // Our main controller
    MainViewController *aController = nil;

    // Is this OS 3.2.0+ ?
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
            // It's an iPad, let's set the MainView to our MainView-iPad
        aController = [[MainViewController alloc] 
                              initWithNibName:@"MainView-iPad" bundle:nil];
    else 
            // This is a 3.2.0+ but not an iPad (for future, when iPhone/iPod Touch runs with same OS than iPad)
        aController = [[MainViewController alloc] 
                              initWithNibName:@"MainView" bundle:nil];

    #else
        // It's an iPhone/iPod Touch (OS < 3.2.0)
        aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
    #endif

    // Let's continue our default code 
    self.mainViewController = aController;
    [aController release];

    mainViewController.view.frame = [UIScreen mainScreen].applicationFrame;
    [window addSubview:[mainViewController view]];
    [window makeKeyAndVisible];

    return YES;
}

в моей целевой информации у меня есть iPhone / iPad

альтернативный текст http://cl.ly/cwB/Screen_shot_2010-04-22_at_09.33.12.png

У меня вопрос , как мне собрать приложение?

  • Использовать базовый SDK
  • iPhone Simulator 3.1.3
  • iPhone Simulator 3.2

Моя активная конфигурация Distribution, а Активная архитектура arm6

Может кто-нибудь, кто уже опубликовал приложение в iTunes Connect, объяснить мне настройки?

P.S. Я следовал Руководству для разработчиков по Building and Installing your Development Application, найденному на Creating and Downloading Development Provisioning Profiles, но ничего не сказал по этому поводу, как я сделал точно, и приложение было отклонено.

1 Ответ

4 голосов
/ 04 мая 2010

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

Сделано, и мое приложение одобрено .

Но я могу просто сказать здесь, как вы должны скомпилировать свое приложение в AppStore (Apple Review Team) по электронной почте, которую я получил от Техническая поддержка Apple Developer


Выполните следующие шаги, чтобы создать универсальное приложение, которое будет работать на iPad и iPhone:

  • Установите параметр сборки базового SDK (в разделе «Архитектуры») на iPhone SDK 3.2.
  • Задайте для параметра сборки цели развертывания iPhone OS значение iPhone OS 3.1.3 или более ранней версии.
  • Установите для параметра сборки семейства целевых устройств значение iPhone / iPad.
  • Убедитесь, что в настройках сборки Architectures используются как armv6, так и armv7.
  • Установите Active SDK на iPhone Device 3.2, выберите конфигурацию дистрибутива, соберите (нажмите кнопку «Создать») свое приложение и отправьте его на рассмотрение приложения.

Надеюсь, это поможет кому-то, так же как и мне:)


Добавлено (укажите значки для обоих приложений)

альтернативный текст http://cl.ly/11AF/Screen_shot_2010-05-10_at_15.37.51.png

Как вы можете видеть на изображении выше, просто добавьте новое свойство с именем CFBundleIconFiles и добавьте 2 значка, Array (0) для iPhone Icon, Array (1) для значка iPad.

Не забудьте оставить свойство iPhone по умолчанию Icon file для обратной совместимости со старыми версиями ОС.

не забудьте указать правильные размеры для обоих приложений:

  • Значок iPhone : 57 x 57 пикселей
  • Значок iPad : 72 x 72 пикселя
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...