我需要制作项目目标的免费变体。我复制了目标,给它一个唯一的名称,并将旧名称的所有出现更改为新目标中的新名称。我已确保在打包部分的新目标的构建设置下输入info.plist文件的正确名称。
但是当我编辑新目标的架构并单击构建选项时,新目标和原始目标都会出现在目标列表中。我无法取消选中旧目标的测试和运行框(Apple文档提到但未解释)。
我的问题是,当我在运行时检查新目标的info-plist设置时(使用NSBundle objectForInfoDictionaryKey),我看到原始目标的值,包括Bundle Name和Bundle Identifier。我希望新目标仅使用它自己的info.plist,并忽略原始的info.plist。
我做错了什么?
答案 0 :(得分:0)
我通过进入Manage Schemas,删除为新目标创建的模式,然后单击Autocreate Schemas Now来解决此问题。这为新目标创建了一个新模式,它只包含一个目标。在运行时,新目标现在显示来自新info.plist的值。