我想将资源文件添加到.bundle并将它们推送到我的应用程序,它似乎在模拟器中正常工作但在我更改到设备时无法构建。
/Users/sosborn/Projects/MyPro/build/Debug-iphoneos/FooBar.bundle: 目标文件格式无效或 不合适的
我不想加载任何代码或任何东西,只是纯文本和jpegs,能够将它们打包为依赖项会很好。
答案 0 :(得分:1)
iPhone和iPod touch不支持加载外部模块(bundle
和dylib
s)。如果需要在项目之间共享对象代码,可以使用静态库
答案 1 :(得分:0)
不要像NSBundle那样尝试加载它,而只是通过路径引用其中的资源。
你可以很容易地创建自己的类,它在NSBundle中做了类似于非代码的东西来帮助,因为那里的逻辑确实不多。
答案 2 :(得分:0)
我找到了解决问题的更好方法。它实际上根本不需要使用捆绑包。我刚刚创建了一个聚合目标而不是一个bundle目标。然后我添加了一个复制步骤和一个脚本步骤。复制步骤包含我在捆绑目标中具有的所有资源,并且脚本步骤实际上压缩了文件。然后,当我将内容下载到我的应用程序中时,我可以将其解压缩并使用它,就好像它是一个捆绑包,因为我只是存储资源依赖性。
感谢您的帮助。