我们使用iOS 7中新的SpriteKit框架来开发小游戏。为了构建和分发游戏的新版本,我们使用构建和部署服务器,该服务器使用 Xcode5 的命令行工具。
当我们使用一个纹理图集 https://developer.apple.com/library/ios/recipes/xcode_help-texture_atlas/Recipe.html#//apple_ref/doc/uid/TP40013290-CH1-SW1在 Xcode 中打开使用纹理图集中图像的 SpriteKit 视图,应用程序(通过命令行构建)崩溃。
当我们构建应用程序 Xcode 的 GUI 并使用 Xcode 的 GUI 将其部署到设备时,一切正常并且应用程序不会崩溃。
这似乎是 Xcode5 命令行工具中的一个错误。
有解决方法的想法吗?
使用 Xcode 5 Final:
看起来 xCode 命令行工具只是忽略了构建设置中的“启用纹理图集生成”设置。
所有在命令行上完成的构建、调试和发布构建都不包含任何已编译的纹理图集文件夹。 (仅限源 .atlas 的)。如果我使用 Xcode GUI 进行相同的构建,源图集 (.atlas) 文件夹就会消失,并且 IPA 内有正确的“.atlasc”文件夹,其中包含已编译的纹理图集。失踪的地图集是斯蒂芬提到的崩溃的原因。
我已经在 Apples Bug Reporter 中修复了一个 bug:15250666
作为一种快速的脏修复,可以使用 shell 脚本构建阶段手动运行图集生成,如下所示:
cd "$CONFIGURATION_BUILD_DIR"/*.app
/Applications/Xcode.app/Contents/Developer/usr/bin/TextureAtlas YOURATLAS.atlas
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)