首页 文章

XCODE 9.2:文件/.../libPaymentsSDK.a中丢失了所需的架构arm64(2个切片)

提问于
浏览
2

我正在将PayTm PayTm支付网关实施到我的应用程序中 . 在模拟器上它工作正常,但当我试图在设备上安装它时显示错误 . 我正在分享错误详情请提出一些解决方案

警告:忽略文件/Users/..../libPaymentsSDK.a,缺少文件/Users/..../libPaymentsSDK.a中所需的架构arm64(2个切片)架构arm64的未定义符号:“_ OBJC_CLASS _ $ _ PGTransactionViewController”,引自:SubscribeMagzineVC.o中的objc-class-ref“_OBJC_CLASS _ $ _ PGOrder”,引用自:SubscribeMagzineVC.o中的objc-class-ref“_OBJC_CLASS _ $ _ PGMerchantConfiguration”,引用自:SubscribeMagzineVC.o中的objc-class-ref:ld:未找到架构arm64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

enter image description here

胖文件中的体系结构:/Users /.../libPaymentsSDK.a是:armv7 i386 x86_64 arm64

enter image description here

1 回答

  • 2

    好像 libPaymentsSDK.a 有2个切片,我猜他们是 i386x86_64arm64 可能不是其中之一,首先你可以通过运行检查哪些切片

    xcrun -sdk iphoneos lipo -info libPaymentsSDK.a
    

    你基本上也需要用 arm64 支持重建 libPaymentsSDK .

    我建议的最好的方法是将它与Cocoapods集成到你的项目中,然后一切都将正确构建,如果你不想这样做,只需重建 libPaymentsSDK 你自己但确保arm64存在 .

    更简单的方法是使用SDK中提供的一个here只需下载并用该文件替换旧的

    要使用 lipo 命令,您只需打开 terminal.app 然后找到 libPaymentSDK.a 文件的确切位置,您可以通过进入xcode,从左侧窗格中选择文件,然后在右侧窗格中看到文件详细信息 . 在文件检查器中,只需复制它's path, it' ll是这样的:

    /Users/myUsername/Projects/exampleAPP/myAppLibs/libPaymentSDK.a
    

    然后,您只需将该路径添加到命令的末尾即可:

    xcrun -sdk iphoneos lipo -info /Users/myUsername/Projects/exampleAPP/myAppLibs/libPaymentSDK.a
    

    希望这能解决你的问题,祝你好运!

相关问题