2013-05-05 7 views
1

Я создаю новый проект Xcode с нуля. Но когда я запускаю проект, то всегда видит контроллер/сцену из другого проекта (с тем же именем). Несмотря на то, что раскадровка (раскадровка ipad на данный момент, но я не сделал версию для iphone) выглядит как новая сцена, когда я запускаю приложение на симуляторе, я вижу сцену из старого приложения.Новый проект использует раскадровку из старого проекта

Я не копирую старые файлы. Вместо этого я (re) создал тестовую раскладку ipad с нуля и только скопировал текст из самых основных файлов в новые файлы. Единственными файлами, которые у меня есть в новом проекте, являются AppDelegate.h/m и ViewController.h/m кроме MainStoryBoard_iPhone.storyboard и MainStoryBoard_iPad.storyboard.

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

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
     BDViewController *vc = [sb instantiateInitialViewController]; 
     self.viewController = (id)vc; 
    } else { 
     UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil]; 
     BDViewController *vc = [sb instantiateInitialViewController]; 
     self.viewController = (id)vc; 
    } 
    self.window.rootViewController = self.viewController; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

ответ

2

Проблема заключается в идентификаторе связки. Хранилище храма приложения генерирует его из имени приложения, но вы можете изменить его в Info.plist.

Если это новое приложение, а старый существующий существует в Магазине, вы не можете использовать тот же идентификатор пакета или имя приложения.

Если это новая версия старого приложения, которое никогда не было опубликовано в магазине, тогда просто перезагрузите симулятор (меню «iOS Simulator» -> «Сбросить содержимое и настройки»).

Если это новая версия, которая была опубликована, вам необходимо обновить номер версии.

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