在XCode 5中使用多个资产目录的问题

Mar*_*gan 10 xcode ios ios7 xcode5

我有一个应用程序有2个变化,只有品牌不同.对于每个版本,我在资产目录中都有一个AppIcon和LaunchImage.我为每个版本创建了一个不同的目标.在第二个版本中,当我尝试在第二个资产目录中选择AppIcon时,它只是默认为第一个.删除第一个资产目录似乎解决了它,但我更喜欢一个不那么"hacky"的解决方案.

Mar*_*gan 8

我认为到目前为止我提出的最佳解决方案是在后续资产目录中重命名资产.例如,您可能有2个资产目录,其中包含名为AppIcon和LaunchImage的资产.在第二个资产目录中,我将AppIcon和LaunchImage重命名为AppIcon1和LaunchImage1.所以现在我可以在目标的构建设置的"常规"部分中选择它们.

  • 找到解决方案 - 我的问题发生了,因为我使用CocoaPods,他们的脚本编译所有.xcassets文件夹.解决方案如下:http://stackoverflow.com/questions/19488580/asset-catelog-issue-with-multiple-targets. (2认同)

Ida*_*dan 2

  1. 对两个目标使用相同的资产目录。
  2. 检查它是否包含在两个目标中(使用文件检查器检查目标成员资格)。
  3. 在每个目标上选择适当的资产名称(图标)。

这应该可行,我将它与 8 个目标一起使用,所以......

顺便说一句,我发现有时启动图像在使用少量目标时不起作用,因此您可能需要复制然后选择它(Xcode bug)。

  • 您是说您有一个资产目录,其中包含所有目标的所有资产,即第一个目标的 AppIcon,第二个目标的 AppIcon2?如果是这样,我不确定这是一个好主意。每个应用程序都将包含其不使用的资源,并且 iPad 的启动图像很大。 (2认同)