无法执行命令:在Xcode 9.3

时间:2018-04-11 21:02:07

标签: ios xcode unity3d clang

我有一个团结项目,我正在为iOS构建。我在项目中包含了EasyAR,OneSignal,Firebase Analytics。

在没有蚂蚁打嗝的情况下,它在Android上正常运行。

但是在iOS上我在Xcode中遇到了这个错误:

  

clang:错误:无法执行命令:已杀死:9   clang:错误:clang frontend命令因信号失败(使用-v查看调用)   Apple LLVM版本9.1.0(clang-902.0.39.1)   目标:aarch64-apple-darwin17.5.0   线程模型:posix   InstalledDir:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin   clang:注意:诊断消息:请向http://developer.apple.com/bugreporter/提交错误报告,并包括崩溃回溯,预处理源和关联的运行脚本。   clang:注意:诊断消息:   请将以下文件附在BUG报告中:   预处理的源和相关的运行脚本位于:   clang:注意:诊断消息:/var/folders/fq/1sb3yqqx5s75s2h8m5z56fwm0000gn/T/Bulk_Assembly-CSharp_7-05e3fe.cpp   clang:注意:诊断消息:/var/folders/fq/1sb3yqqx5s75s2h8m5z56fwm0000gn/T/Bulk_Assembly-CSharp_7-05e3fe.sh   clang:注意:诊断消息:崩溃回溯位于   clang:注意:诊断信息:/Users/amit/Library/Logs/DiagnosticReports/clang__.crash   clang:注意:诊断消息:(选择与崩溃相对应的.crash文件)   clang:注意:诊断信息:

Unity版本:2017.3 Xcode:9.3

1 个答案:

答案 0 :(得分:0)

我遇到了一些问题并解决了它

使用c#代码

public class SomeWord
{
    public static List<string> Words = new List<string>(new string[]
    {
        "aaa"
        , "bbb"
        , "ccc"
        , "ddd"
        , "eee"
        , "fff"
        , "ggg"
        // the list has 3w ele

il2cpp将此转换为

extern "C"  void SomeWord__cctor_m3830774958 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
    static bool s_Il2CppMethodInitialized;
    if (!s_Il2CppMethodInitialized)
    {
        il2cpp_codegen_initialize_method (SomeWord__cctor_m3830774958_MetadataUsageId);
        s_Il2CppMethodInitialized = true;
    }
    {
        StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)((int32_t)26109)));
        NullCheck(L_0);
        ArrayElementTypeCheck (L_0, _stringLiteral1002530778);
        (L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1002530778);
        StringU5BU5D_t1642385972* L_1 = L_0;
        NullCheck(L_1);
        ArrayElementTypeCheck (L_1, _stringLiteral632527236);
        (L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral632527236);
        StringU5BU5D_t1642385972* L_2 = L_1;
        NullCheck(L_2);
        // this style of code repeat nearly 3w times

只需挑出列表中的字符串并将其放入文件中,然后从文件中读入解决问题。 c#代码是自动生成的,有些原因也许我不知道为什么。下次如果有人遇到同样的问题,请执行以下步骤:

1)查看xcode编译步骤,找出花费大量时间的文件

2)打开文件,找出是否有一些奇怪的函数,其中有很多语句

3)找出哪个c#文件转换为这些代码并进行更改