Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在iPhone上更新和测试资产,而无需重建应用程序_Ios_Resources - Fatal编程技术网

Ios 在iPhone上更新和测试资产,而无需重建应用程序

Ios 在iPhone上更新和测试资产,而无需重建应用程序,ios,resources,Ios,Resources,我们正在开发一款iPhone游戏,我想知道是否有可能在设备上复制新的或更新的资产(图像、动画、声音或任何东西),并测试它们,而无需在XCode中重建应用程序 我们希望简化生产流水线过程,并试图避免艺术家每次修改资产时都重新构建应用程序 任何建议都将不胜感激 Fede否,因为在XCode端更新的任何文件都需要重新处理和重建。我很惊讶这是一个问题,因为在两次清理之间,构建过程要快得多。您可能不是每次都从头开始重建整个应用程序,是吗?XCode应该检测到任何资源更改并在设备上进行更新。是的,我在我的一

我们正在开发一款iPhone游戏,我想知道是否有可能在设备上复制新的或更新的资产(图像、动画、声音或任何东西),并测试它们,而无需在XCode中重建应用程序

我们希望简化生产流水线过程,并试图避免艺术家每次修改资产时都重新构建应用程序

任何建议都将不胜感激


Fede

否,因为在XCode端更新的任何文件都需要重新处理和重建。我很惊讶这是一个问题,因为在两次清理之间,构建过程要快得多。您可能不是每次都从头开始重建整个应用程序,是吗?XCode应该检测到任何资源更改并在设备上进行更新。

是的,我在我的一个项目中进行了此操作


我的策略很简单,一开始,我使用专门为此创建的wifi工具将新资产存储在app documents文件夹中。然后,当游戏需要一个资源时,它会检查它是否在documents文件夹中,如果有,它会加载,如果没有,它会加载捆绑包中的资源。

感谢Justin的回复。你是对的,我们不会重新编译整个应用程序。在这一点上,我必须具体说明两个事实。首先,我们试图避免我们的艺术家打开和使用Xcode。也许命令行脚本可以解决这个问题。第二个事实是,我们正在将所有资产打包到一个文件中(我们在游戏的控制台版本中使用这种方法,我们希望将其保留在iOS中)。所以,即使只是一个资产被更改了…整个文件也必须更新。好的,这很有趣。也许我们可以在调试中使用这种方法,并在发布时跳过它。非常感谢。是的,就是这个想法。我的客户使用它来更新级别,而不是在alpha版本中重建应用程序。在测试版时,它被删除了。很高兴帮助你!