作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试从 Unity 构建 iOS 应用程序,但不断遇到这 4 个错误:
Undefined symbols for architecture arm64:
"_utilityBundleIdentifier", referenced from:
_NativeBinding_utilityBundleIdentifier_m3566456099 in Bulk_Assembly-CSharp-firstpass_4.o
_NativeBinding_GetBundleIdentifier_m2869188113 in Bulk_Assembly-CSharp-firstpass_4.o
_PlayerSettings_GetBundleIdentifier_m1189967083 in Bulk_Assembly-CSharp-firstpass_4.o
(maybe you meant: _NativeBinding_utilityBundleIdentifier_m3566456099)
"_utilityBundleVersion", referenced from:
_NativeBinding_utilityBundleVersion_m3211654534 in Bulk_Assembly-CSharp-firstpass_4.o
_NativeBinding_GetBundleVersion_m3758909934 in Bulk_Assembly-CSharp-firstpass_4.o
_PlayerSettings_GetBundleVersion_m1248687572 in Bulk_Assembly-CSharp-firstpass_4.o
(maybe you meant: _NativeBinding_utilityBundleVersion_m3211654534)
"_debugProLogMessage", referenced from:
_NativeBinding_debugProLogMessage_m135661794 in Bulk_Assembly-CSharp-firstpass_2.o
(maybe you meant: _NativeBinding_debugProLogMessage_m135661794)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
退出代码 1 - 体系结构 arm64 的 undefined symbol 通常指向尚未包含的框架,但这些引用指向 PlayerSettings_GetBundleIdentifier,据我所知,这是 Unity 属性。
此外,当在 XCode 中设置包标识符、版本和构建时:
这个错误是什么意思?我是否忘记包含一个框架?Unity 或 XCode 设置中是哪一个或者有问题?
最佳答案
出现此问题的原因是 VoxelBusters 中引用的 3 个方法在随插件提供的任何 .h 和 .m 文件中都不存在。使用 __Internal DLLImport 将方法链接到 Objective-C 代码。
[DllImport("__Internal")]
private static extern string utilityBundleVersion ();
[DllImport("__Internal")]
private static extern string utilityBundleIdentifier ();
[DllImport("__Internal")]
public static extern void debugProLogMessage (string _message, eConsoleLogType _type, string _stackTrace);
XCode 项目中不存在。当我从 Unity 将这些方法添加到 AppDelegate.h 和 AppDelegate.m 时,错误消失了,现在我可以继续工作。
关于xcode - Unity Xcode 项目 PlayerSettings_GetBundleIdentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124784/
我目前正在尝试从 Unity 构建 iOS 应用程序,但不断遇到这 4 个错误: Undefined symbols for architecture arm64: "_utilityBundleId
我是一名优秀的程序员,十分优秀!