我不能为4.17.2,4.18.3和4.19 (预览版5)中的IOS打包空的UE4项目(standart BP 2DSideScroller)。
下面是错误:
UATHelper: Packaging (iOS): ********** COOK COMMAND COMPLETED **********
UATHelper: Packaging (iOS): ********** STAGE COMMAND STARTED **********
UATHelper: Packaging (iOS): Creating UE4CommandLine.txt
UATHelper: Packaging (iOS): Creating Staging Manifest...
UATHelper: Packaging (iOS): CookPlat IOS, this IOSPlatform
UATHelper: Packaging (iOS): UPL Init: None
UATHelper: Packaging (iOS): ERROR: System.FormatException: Input string was not in a correct format.
你知道哪里出问题了吗?
发布于 2018-07-02 18:59:37
我最近遇到了这个问题,对我来说,这是由于UnrealBuildTool源文件IOSToolChain.cs
的一个问题。请参见https://github.com/EpicGames/UnrealEngine/blob/64882dd8e6a8711364a3857047d31167102ed846/Engine/Source/Programs/UnrealBuildTool/Platform/IOS/IOSToolChain.cs#L68中有问题的行。
构造函数试图将IOSSDKVersion
解析为浮点数,但在第25行将其设置为字符串"latest",导致转换抛出异常。
但是,该值是通过XML构建配置文件读取的,因此将此文件中的IOS SDK版本直接设置为合适的值应该可以解决此问题。
作为一个例子,下面是一些可以在<user>/AppData/Roaming/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml
中使用的XML:
<?xml version="1.0" encoding="utf-8" ?>
<Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
<IOSToolChain>
<IOSSDKVersion>11.4</IOSSDKVersion>
</IOSToolChain>
</Configuration>
希望这能有所帮助!
https://stackoverflow.com/questions/49113972
复制相似问题