在 SpriteKit 应用程序的分发构建中丢失的图像

Images lost in distribution build for SpriteKit app

虽然 运行 在连接到 Xcode 的设备上调试和发布构建,但我看到从 atlas 文件夹加载的图像很好,正在开发 SpriteKit 游戏。

我设置了一个 Jenkins 作业来从 svn repo 检出项目,构建它,然后将它发送到 iTC TestFlight。当我从 TestFlight 下载应用程序时,图像消失了,取而代之的是 Xes。这可能是什么原因造成的?

更新 1:似乎 Jenkins 作业生成了一个 .ipa,其中图像已经是 Xes。我在深圳建楼。。。可能那里有问题,或者结账的问题。。。

更新2:我开始觉得深圳是罪魁祸首,或者我是……嗯,用不好的方式利用深圳。比较来自深圳的 appstore IPA 和我在 Xcode 中手动创建的 adhoc IPA,我注意到只有 adhoc build 的图集才真正总结为单一图集 - 图像只是一张一张地复制(在它们的文件夹中)由深圳构建到 IPA,因此构建中没有正在进行的图集过程。我也许可以从这里……明天找到深圳的问题。该回家了。

更新3: 在回家的地铁上,我发现了这个,看起来很相关。问题看起来像是命令行构建的问题。

好的,所以问题不是来自任何第 3 方工具,而是来自 xcodebuild 或出于某种原因不编译纹理图集的其他命令行工具。 最好的解决方案似乎在链接的答案中:

引用:

自定义脚本:

${DEVELOPER_TOOLS_DIR}/../usr/bin/TextureAtlas ${INPUT_FILE_PATH} ${DERIVED_FILE_DIR}

输出文件:

${DERIVED_FILE_DIR}/${INPUT_FILE_BASE}.atlasc