uni-app ios离线SDK 3.1.6.80414_20210318无法编译 3.1.4版本正常

uni-app ios离线SDK 3.1.6.80414_20210318无法编译 3.1.4版本正常

产品分类:
uni小程序SDK

手机系统:
iOS

手机系统版本号:
IOS 14

手机厂商:
苹果

手机机型:
iphone xs max

页面类型:
vue

SDK版本号:
3.1.6.80414_20210318


示例代码:

复制3.1.4的liblibCamera.a到3.1.6的SDK里面可以编译成功

操作步骤:

直接编译Hello World,目标选择arm64就会报错

预期结果:

成功

实际结果:

编译失败

bug描述:

ld: warning: arm64 function not 4-byte aligned: _ffi_call_SYSV from /Users/youtuo/plus-sdk/iOSSDK@3.1.6.80414_20210318/SDK/Libs/liblibPGInvocation.a(sysv_arm64.o)
ld: warning: arm64 function not 4-byte aligned: _ffi_closure_SYSV from /Users/youtuo/plus-sdk/iOSSDK@3.1.6.80414_20210318/SDK/Libs/liblibPGInvocation.a(sysv_arm64.o)
Undefined symbols for architecture arm64:
OBJC_CLASS$_MTKView”, referenced from:
objc-class-ref in liblibCamera.a(LFContextImageView.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ARCHIVE FAILED


更多关于uni-app ios离线SDK 3.1.6.80414_20210318无法编译 3.1.4版本正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

13 回复

3.1.6 新增了相册编辑功能 需要 添加一下 “MetalKit.framework”, “GLKit.framework”

更多关于uni-app ios离线SDK 3.1.6.80414_20210318无法编译 3.1.4版本正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


那SDK是不是也要对应更新一下了

回复 代码之美: 用最新的库

回复 天生DR: 我引用这两个库确实能解决问题,但是最新的ios SDK中并没有引用这两个库

回复 代码之美: 这是系统的库 更新了excel表了 部分功能需要加一些库 才OK

回复 天生DR: 之前Hello-world工程是可以直接编译的,Camera功能是hello-world工程默认就引入的

回复 天生DR: 或者hello-world里面把camera的引用去掉,如果示例工程无法编译说不过去

这个问题看了好久,希望官方能够解决

正式发布的3.1.6.80415_20210326版本仍然存在这个问题 这个问题的重要性在于所有离线打包都会从hello-world工程开始,如果hello-world有问题会给集成测试造成很大麻烦。

官方demo是HBuilder-Hello 没有hello-world。你用HBuilder-ExampleDemo这个和HBuilder-Hello 里的Xcode工程不能跑起来吗?

另外camera属于模块,使用HBuilder-Hello 打包的时,需要根据自己的功能需求,自己根据Feature-iOS.xls或者https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/common 按需配置

刚确认了,模拟器能跑起来,真机跑不起来,回头会重新更新离线sdk

回复 CLP: hello-world是我随便打的,代表sdk里面的几个示例工程

回到顶部