我无法在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.
知道出了什么问题吗?
答案 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>
希望有帮助!