2009-06-18 71 views
0

我想将资源文件添加到一个.bundle,并将它们推送到我的应用程序,它似乎在模拟器中正常工作,但在更改为设备时无法生成。在iPhone上加载外部捆绑

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

我不想加载任何代码或任何东西,只是纯文本和jpegs,并且能够将它们打包为依赖关系会很好。

回答

0

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

感谢您的帮助。

+0

你有这样做的例子代码?将不胜感激。 – 2009-09-14 19:58:12

1

iPhone和iPod touch不支持加载外部模块(既不是bundle s也不是dylib s)。如果您需要在项目之间共享目标代码,则可以使用静态库

0

而不是像NSBundle一样尝试加载它,只需通过路径引用其中的资源即可。

你可以很容易地创建自己的类,做类似NSBundle中的非代码的东西来帮助,因为那里真的没有太多的逻辑。