【问题标题】:Unreal Engine 4 - iOS packaging error虚幻引擎 4 - iOS 打包错误
【发布时间】:2018-08-13 07:34:25
【问题描述】:

我无法在 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

【问题讨论】:

    标签: ios unreal-engine4


    【解决方案1】:

    我最近遇到了这个问题,对我来说这是由于 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 版本设置为合适的值应该可以解决问题。

    例如,这里有一些 XML 可以在<user>/AppData/Roaming/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml 中使用:-

    <?xml version="1.0" encoding="utf-8" ?>
    <Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
        <IOSToolChain>
            <IOSSDKVersion>11.4</IOSSDKVersion>
        </IOSToolChain>
    </Configuration>
    

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 2015-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2015-01-13
      • 2015-07-03
      • 2019-12-09
      相关资源
      最近更新 更多