1

我正在从头开始创建一个新的 Xcode 项目。但是当我运行项目时,我总是会看到另一个项目(同名)的视图控制器/场景。尽管故事板(现在是 ipad 故事板,但我还没有制作 iphone 版本)看起来像一个新场景,但当我在模拟器上运行应用程序时,我会看到来自旧应用程序的场景。

我不是在复制旧文件。相反,我从头开始(重新)创建了一个测试 ipad 故事板,并且只将文本从最基本的文件复制到新文件中。我在新项目中拥有的唯一文件是AppDelegate.h/mand和.ViewController.h/mMainStoryBoard_iPhone.storyboardMainStoryBoard_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;
}
4

1 回答 1

2

问题是捆绑标识符。应用程序寺庙自动从应用程序名称生成它,但您可以在 Info.plist 中更改它。

如果这是一个新应用并且商店中存在旧应用,则您不能使用相同的捆绑包 ID 或应用名称。

如果这是从未发布到商店的旧应用程序的新版本,则只需重置模拟器(菜单“iOS 模拟器”->“重置内容和设置”)。

如果这是已发布的新版本,您需要更新版本号。

于 2013-05-05T18:59:21.997 回答