找回密码
 立即注册
查看: 159|回复: 2

unity ios warning: arm64 function not 4-byte …

[复制链接]
发表于 2022-6-6 10:07 | 显示全部楼层 |阅读模式
环境:
unity 2019.4.22f1c
xcode 12.4
真机联调时正常的,archive 就出错了,意味着发布,release 有问题


如图有两个错误:

  •   ld: warning: arm64 function not 4-byte aligned: _unwind_tester from /Volumes/users/woogi/project/woogicreate/ios/ios291.1/Libraries/libiPhone-lib.a(unwind_test_arm64.o)
  • ld: '/Volumes/users/woogi/project/woogicreate/ios/ios291.1/Libraries/Plugins/iOS/libtolua.a(tolua-ee3749ee3e3e5db64aa45835a0c26160299f1ee0442009cc92c48a6d641f8d31.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. file '/Volumes/users/woogi/project/woogicreate/ios/ios291.1/Libraries/Plugins/iOS/libtolua.a' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决步骤:
1.替换了libtolua.a,依旧有错


2.Unity-iphone修改bitcode 为 no, 依旧报错


3.   替换了libtolua.a                                                                                                                  Unity-iphone修改bitcode 为 no                                                                                         UnityFramework修改bitcode 为 no,
打包成功


总结:tolua.a 是第三方的库,项目成立以来一直在用,同时Unity-iphone也设置的为no,成功发布了上百个版本。
这次出错的原因:升级unity。 unity2018.4.21f1 升级到 2019.4.22f1c, 同时tolua 在最近有所升级,替换了libtolua.a了。
Unity-iphone 和UnityFramework 的修改是独立,需要把他们两个的bitcode都设置为no.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-6-6 10:10 | 显示全部楼层
没有UnityFramework怎么破
发表于 2022-6-6 10:15 | 显示全部楼层
你只能多检查看看了,也许每个版本有不同得问题,我是unity2019、xcode12.4 出现得这个问题。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-5 06:06 , Processed in 0.089393 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表