我正在将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查看调用)
胖文件中的体系结构:/Users /.../libPaymentsSDK.a是:armv7 i386 x86_64 arm64
1 回答
好像
libPaymentsSDK.a
有2个切片,我猜他们是i386
和x86_64
,arm64
可能不是其中之一,首先你可以通过运行检查哪些切片你基本上也需要用
arm64
支持重建libPaymentsSDK
.我建议的最好的方法是将它与Cocoapods集成到你的项目中,然后一切都将正确构建,如果你不想这样做,只需重建
libPaymentsSDK
你自己但确保arm64存在 .更简单的方法是使用SDK中提供的一个here只需下载并用该文件替换旧的
要使用
lipo
命令,您只需打开terminal.app
然后找到libPaymentSDK.a
文件的确切位置,您可以通过进入xcode,从左侧窗格中选择文件,然后在右侧窗格中看到文件详细信息 . 在文件检查器中,只需复制它's path, it' ll是这样的:然后,您只需将该路径添加到命令的末尾即可:
希望这能解决你的问题,祝你好运!