Xcode 8.3:如何在Xcode 8.3 中安装多个自定义"Project Templates"?

Xcode 8.3: how to install multiple custom "Project Templates" in Xcode 8.3?

我正在尝试在 Xcode 8.3.3 中安装两个自定义 "project templates"。 更具体地说,我正在尝试为 v2.1 和 v2.2 安装 Cocos2D-obj 模板。 (Cocos2D v3 或更高版本不再使用 Xcode 模板,但 v2.x 可以。)

在安装过程中,每个 Cocos2D v2.1 和 v2.2 都会创建自己的 Xcode 模板文件夹,这些文件夹只需复制到 Xcode 的自定义模板文件夹中:

~User/Library/Developer/Xcode/Templates/cocos2d v2.2 ~User/Library/Developer/Xcode/Templates/cocos2d v2.1

我希望看到在创建新的 Xcode 项目时,模板菜单中有两个单独的模板(cocos2d v2.2 和 cocos2d v2.1)可用正在创建。但是只有一个(v2.2 或 v2.1)出现在模板菜单中。 (有趣的是最后修改的出现了。)

基本上 Xcode 似乎不允许在其菜单中有一个以上的自定义模板。 (但是,"File template" 菜单在 Xcode 中同时显示 v2.2 和 v2.1 "file template",所以只有项目模板没有。)

据我所知,这与 Xcode 的自定义模板相关行为有关,但我无法从 Apple 的文档库中找到任何关于自定义模板的官方文档。

那么问题来了,如何在创建新项目时让两个自定义项目模板(v2.1和v2.2)出现在模板菜单中?

感谢任何好的答案或有用的评论。 提前致谢。

我终于弄清楚它是怎么回事了。 当谈到 "project template" 时,Xcode 看起来像是在每个模板的 plist 文件中跟踪 "identifier string"。而当同一个"identifier string"下存在多个模板文件时,它只会随机选择其中一个模板(?),并在创建新项目时在其模板菜单中显示。 在手动修改模板(v2.1 中)中的那些标识符字符串以使其与其他包中的模板(v2.2)中的标识符字符串不同后,Xcode 将它们全部正确地放入其模板菜单中。所以我手动修改了所有 cocos2d-v2.1 模板,使其不具有与 v2.2 相同的标识符字符串。此外,值得注意的是,一些模板在其字段中具有 "ancestors" ,因此当因此修改整个模板包时,也需要相应地更新这些祖先。我希望我能看到 Apple 关于如何处理 Xcode 模板的任何官方文档,(对于 Xcode 的最新版本)。