【问题标题】:How to fix missing required architecture i386 in file?如何修复文件中缺少所需的架构 i386?
【发布时间】:2016-08-26 23:27:54
【问题描述】:

我开发了一个应用程序,在其中导入了 iMagPay.framework,编译后出现错误,如下所示。

ld:警告:忽略文件 ./iMagPay.framework/iMagPay,丢失 文件 ./iMagPay.framework/iMagPay 中所需的架构 i386(3 slices) 架构 i386 的未定义符号:
“_OBJC_CLASS_$_BluetoothHandler”,引用自: BLEControllerViewController.o "_OBJC_CLASS_$_EMVApp" 中的 objc-class-ref,引用自: EMVConstants.o "_OBJC_CLASS_$_EMVCapk" 中的 objc-class-ref,引用自: EMVConstants.o "_OBJC_CLASS_$_EMVHandler" 中的 objc-class-ref,引用自: PaymentViewController.o 中的 objc-class-ref TPaymentViewController.o 中的 objc-class-ref ICCardController.o "_OBJC_CLASS_$_EMVParam" 中的 objc-class-ref,引用自: PaymentViewController.o 中的 objc-class-ref ICCardController.o 中的 objc-class-ref BLEControllerViewController.o "_OBJC_CLASS_$_EMVRevoc" 中的 objc-class-ref,引用自: EMVConstants.o "_OBJC_CLASS_$_M1Helper" 中的 objc-class-ref,引用自: M1CardControllerViewController.o "_OBJC_CLASS_$_Settings" 中的 objc-class-ref,引用自: PaymentViewController.o 中的 objc-class-ref TPaymentViewController.o 中的 objc-class-ref M1CardControllerViewController.o 中的 objc-class-ref IndividualAppt.o 中的 objc-class-ref MagneticCardController.o 中的 objc-class-ref SetUpCardReader.o 中的 objc-class-ref SetUpCardReaderTab.o 中的 objc-class-ref ... (也许您的意思是:_OBJC_CLASS_$_SettingsPageViewController, _OBJC_CLASS_$_SettingsPageViewControllerTab)“_OBJC_CLASS_$_SwipeHandler”,引用自: M1CardControllerViewController.o 中的 objc-class-ref IndividualAppt.o 中的 objc-class-ref MagneticCardController.o 中的 objc-class-ref SetUpCardReader.o 中的 objc-class-ref SetUpCardReaderTab.o 中的 objc-class-ref individualApptsTabs.o "_OBJC_CLASS_$_audiotest" 中的 objc-class-ref,引用自: IndividualAppt.o 中的 objc-class-ref individualApptsTabs.o ld 中的 objc-class-ref:找不到体系结构 i386 的符号 clang:错误:链接器命令失败并退出 代码 1(使用 -v 查看调用)

我可以在设备上运行应用程序,但不能在模拟器中运行,我需要在模拟器中运行应用程序,请任何人帮忙。

【问题讨论】:

  • 您错过了一次支持文件检查
  • @Anbu 支持文件是什么意思?我找不到你。
  • 是第三方文件
  • 我已经导入了那些第三方文件。我能够运行我的设备。只有在模拟器中我才会收到这些错误。
  • 请要求所有框架都添加到您的项目中

标签: ios ios7 ios5 ios4


【解决方案1】:

如果您询问此产品IMagPay Mobile Magstripe Credit Card reader 以及他们的 SDK,您显然应该先联系支持人员

此外,由于该框架与外部硬件(读卡器)通信,因此创建者不需要支持模拟器

【讨论】:

    【解决方案2】:

    看来框架不是为模拟器构建的。这可能有两种可能性。

    1. 此框架提供的某些功能在模拟器中可能无法实现(如支付处理)。

    2. 框架不是通用的。

    如果您的案件是第一个案件,那么我们就无能为力了。

    如果问题是由于第二种情况,那么请为框架获取一个通用构建,然后一切都应该正常工作。

    【讨论】:

    • @Yohi 我会试试的。我的情况是我认为的选项一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2012-05-08
    相关资源
    最近更新 更多