虚幻引擎4 - iOS打包错误

时间:2018-03-05 15:33:45

标签: ios unreal-engine4

我无法在4.17.2,4.18.3和4.19(预览5)中为IOS打包EMPTY UE4项目(标准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.

知道出了什么问题吗?

Log 4.17.2

Log 4.18.3

1 个答案:

答案 0 :(得分:0)

我最近遇到了这个问题,对我来说,这是由于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>

希望有帮助!