我需要为我的项目目标创建一个免费的变体。我复制了目标,为其提供了一个唯一的名称,并将新目标中出现的所有旧名称更改为新名称。我已经确保在打包部分的新目标的构建设置下为info.plist文件输入了正确的名称。
但是,当我编辑新目标的模式并单击构建选项时,新目标和原始目标都会出现在目标列表中。我不能取消选中旧目标的Test和Run框( Apple文档提到了这一点,但没有解释)。
我的问题是,当我在运行时(使用NSBundle objectForInfoDictionaryKey)检查新目标的信息列表设置时,我会看到来自原始目标的值,包括包名和包标识符。我希望新的目标只使用它自己的info.plist,而忽略原始的info.plist。
我做错了什么?
发布于 2015-08-06 04:13:18
我修复了这个问题,方法是进入Manage Schemas,删除为新目标创建的模式,然后单击Autocreate Schemas Now。这为新目标创建了一个新模式,并且它只包含一个目标。在运行时,新目标现在显示来自新info.plist的值。
https://stackoverflow.com/questions/31840872
复制相似问题