8***@qq.com
8***@qq.com
  • 发布:2023-05-25 09:34
  • 更新:2023-05-25 20:20
  • 阅读:158

新人提问,iOS原生插件打包-Undefined symbols for architecture arm64:

分类:HBuilderX

我看了社区中的几个问题,感觉有点奇怪,难道是Xcode 版本问题。我的Xcode是14.3
我的插件工程里面就两个测试类
QFTempSDK:继承于 DCUniModule
QFTempSwiftSDK : 继承于 NSObject

这是package.json:

{  
    "name": "QFTempSDK",  
    "id": "QFTempSDK",  
    "version": "1.0.0",  
    "description": "QFTempSDK",  
    "_dp_type": "nativeplugin",  
    "_dp_nativeplugin": {  
        "ios": {  
            "plugins": [{  
                "type": "module",  
                "name": "QFTempSDK",  
                "class": "QFTempSDK"  
            }],  
            "frameworks": [  
                "CoreBluetooth.framework"  
            ],  
            "integrateType": "library",  
            "deploymentTarget": "13.0",  
            "privacies": [  
                "NSBluetoothAlwaysUsageDescription",  
                "NSBluetoothPeripheralUsageDescription"  
            ],  
            "embedSwift": true,  
            "validArchitectures": [  
                "arm64"  
            ]  
        }  
    }  
}  

这是按文档的配置:

这是错误日志地址:
https://ide.dcloud.net.cn/build/errorLog/4638be00-fa99-11ed-b3db-9d3ed54806e2

2023-05-25 09:34 负责人:DCloud_iOS_WZT 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

看下你这个swift文件依赖了什么系统库

  • 8***@qq.com (作者)

    import UIKit


    @objcMembers class QFTempSwiftSDK: NSObject {


    @objc public static let manager = QFTempSwiftSDK()  

    @objc open func logTest() {

    print("swift log")


    }  

    @objc open class func shareManager() -> QFTempSwiftSDK {
    print("单利调用")
    return QFTempSwiftSDK.manager
    }

    }

    2023-05-27 08:49

  • 8***@qq.com (作者)

    难到是UIKit的问题

    2023-05-27 08:50

  • DCloud_iOS_WZT

    回复 8***@qq.com: 你找一个14.2的xcode编一下 再打包试试

    2023-05-27 11:55

  • 8***@qq.com (作者)

    回复 DCloud_iOS_WZT: 用Xcode 14打包了,可以。应该是Xcode版本问题

    2023-06-11 01:06

要回复问题请先登录注册