我有两个目标,我的主要目标和使用OCUnit的测试目标。 两个目标都指向每个目标构建设置中的不同info.plist。 我想将自定义info.plist设置添加到我的测试目标,但是一旦我运行项目并调用
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"FooKey"];
但它找不到它。
如果我试图寻找测试目标plist,它也找不到它
NSString *fooPath = [[NSBundle mainBundle] pathForResource:@"fooInfo" ofType:@"plist"];
即使我将info.plist添加到“Build Phases”中的“Copy Bundle Resources”。
有谁知道如何才能为infoPlist添加自定义属性?我想这样做,所以我不必指向特定的文件。
由于
修改
感谢@aminoacid的回复,问题与Why can't code inside unit tests find bundle resources?
重复结果供将来参考:
[[NSBundle bundleForClass:[MyTestClass class]] objectForInfoDictionaryKey:@"fooKey"]
将提供所需的答案。
此致