我正在从头开始创建一个新的Xcode项目。但是当我运行项目时,我总是从另一个项目(同名)中查看视图控制器/场景。即使故事板(目前的ipad故事板,但我还没有制作iphone版本)看起来像一个新场景,当我在模拟器上运行应用程序时,我会看到旧应用程序中的场景。
我不是在复制旧文件。相反,我从头开始(重新)创建了一个测试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;
}
答案 0 :(得分:2)
问题是包标识符。应用程序模板自动从应用程序名称生成它,但您可以在Info.plist中更改它。
如果这是一个新应用并且商店中存在旧应用,则您无法使用相同的包ID或应用名称。
如果这是从未发布到商店的旧版应用程序的新版本,则只需重置模拟器(菜单“iOS模拟器” - >“重置内容和设置”)。
如果这是已发布的新版本,则需要更新版本号。