在iPhone上加载外部.bundle

在iPhone上加载外部.bundle,iphone,Iphone,我想将资源文件添加到.bundle中,并将它们推送到我的应用程序中,它在模拟器中似乎运行良好,但在我切换到设备时无法构建 /Users/sosborn/Projects/MyPro/build/Debug iphoneos/FooBar.bundle: 对象文件格式无效或无效 不合适 我不想加载任何代码或任何东西,只想加载纯文本和JPEG,如果能够将它们打包为依赖项,那就太好了。iPhone和iPod touchs不支持加载外部模块(既不支持bundles,也不支持dylibs)。如果需要在项目

我想将资源文件添加到.bundle中,并将它们推送到我的应用程序中,它在模拟器中似乎运行良好,但在我切换到设备时无法构建

/Users/sosborn/Projects/MyPro/build/Debug iphoneos/FooBar.bundle: 对象文件格式无效或无效 不合适


我不想加载任何代码或任何东西,只想加载纯文本和JPEG,如果能够将它们打包为依赖项,那就太好了。

iPhone和iPod touchs不支持加载外部模块(既不支持
bundle
s,也不支持
dylib
s)。如果需要在项目之间共享目标代码,可以使用静态库,而不是像NSBundle一样加载它,只需按路径引用其中的资源即可


您可以很容易地创建自己的类,该类做了一些类似于NSBundle中的非代码内容的事情来提供帮助,因为其中没有太多逻辑。

我找到了一个更好的解决方案。它实际上根本不需要使用bundle。我只是创建了一个聚合目标,而不是捆绑目标。然后我添加了一个复制步骤和一个脚本步骤。复制步骤包含我在bundle目标中拥有的所有资源,而脚本步骤实际上是将文件压缩起来。然后,当我将内容下载到我的应用程序中时,我可以将其解压并像使用捆绑包一样使用它,因为我只是存储资源依赖项


谢谢您的帮助。

您有这样做的示例代码吗?我将不胜感激。