我有一个团结项目,我正在为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
答案 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#文件转换为这些代码并进行更改