Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode目标:来自主目标的图像未加载到测试目标中_Ios_Xcode_Xcode8 - Fatal编程技术网

Ios Xcode目标:来自主目标的图像未加载到测试目标中

Ios Xcode目标:来自主目标的图像未加载到测试目标中,ios,xcode,xcode8,Ios,Xcode,Xcode8,因此,我已经开始使用FBSnapshotTestCase,除了无法从捆绑包中正确加载的图像外,其他一切都正常工作。我已经测试过了,它们被加载到另一个包中 请参阅下面的调试详细信息: (lldb) po [NSBundle allBundles] <__NSArrayI>( NSBundle </Applications/Xcode.app/Contents/.../Xcode/Agents> (loaded), NSBundle </.../DerivedData/

因此,我已经开始使用
FBSnapshotTestCase
,除了无法从捆绑包中正确加载的图像外,其他一切都正常工作。我已经测试过了,它们被加载到另一个包中

请参阅下面的调试详细信息:

(lldb) po [NSBundle allBundles]
<__NSArrayI>(
NSBundle </Applications/Xcode.app/Contents/.../Xcode/Agents> (loaded),
NSBundle </.../DerivedData/.../ProjectTests.xctest/Frameworks> (not yet loaded),
NSBundle </.../DerivedData/.../ProjectTests.xctest> (loaded)
)

(lldb) po [NSBundle mainBundle]
NSBundle </Applications/Xcode.app/Contents/.../Xcode/Agents> (loaded)

(lldb) po [NSBundle bundleForClass:[self class]]
NSBundle </.../DerivedData/.../ProjectTests.xctest> (loaded)
很好。但我无法改变应用程序中的所有图像加载,我也不知道如何在故事板中进行更改。我尝试过研究,但无法手动设置
mainBundle

底线:是否有一个特定于目标的配置来为目标设置捆绑包,或者有一种方法来创建一个脚本来将资产移动到正确的捆绑包

编辑:
我已经验证了所有资产都已检查测试目标,并且它们位于测试目标的
复制捆绑资源
构建阶段。事实上,它们已加载,但不知何故,主捆绑包并不是我所期望的,在遵循其中的步骤后,它开始正常工作,但我必须重新配置一些依赖项。
我缺少的是:

4) 单击“生成设置”选项卡,并将捆绑加载程序设置设置为$(生成产品目录)/MyExistingApp.app/MyExistingApp

5) 将测试主机构建设置设置设置为$(BUNDLE\u LOADER)


你们也为测试目标添加了图像吗?我觉得问这个有点愚蠢,但我应该把它们复制到那个里吗?我不能引用main.xAsset吗?在图像拖放过程中,Xcode要求选择目标。Ypu可以选择你的目标。哦,是的,所有图像都检查了两个目标
[UIImage imageNamed:@"image" inBundle:[NSBundle bundleForClass:[self class]] compatibleWithTraitCollection:nil]