如何修复文件中缺少所需的架构i386?

时间:2016-05-02 08:43:02

标签: ios ios7 ios5 ios4

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

  

ld:警告:忽略文件./iMagPay.framework/iMagPay,丢失   文件中需要的架构i386 ./iMagPay.framework/iMagPay(3   slice)架构i386的未定义符号:
  " _OBJC_CLASS _ $ _ BluetoothHandler",引自:         BLEControllerViewController.o中的objc-class-ref" _OBJC_CLASS _ $ _ EMVApp",引自:         EMVConstants.o中的objc-class-ref" _OBJC_CLASS _ $ _ EMVCapk",引自:         EMVConstants.o中的objc-class-ref" _OBJC_CLASS _ $ _ EMVHandler",引自:         PaymentViewController.o中的objc-class-ref         TPaymentViewController.o中的objc-class-ref         ICCardController.o中的objc-class-ref" _OBJC_CLASS _ $ _ EMVParam",引自:         PaymentViewController.o中的objc-class-ref         ICCardController.o中的objc-class-ref         BLEControllerViewController.o中的objc-class-ref" _OBJC_CLASS _ $ _ EMVRevoc",引自:         EMVConstants.o中的objc-class-ref" _OBJC_CLASS _ $ _ M1Helper",引自:         M1CardControllerViewController.o中的objc-class-ref" _OBJC_CLASS _ $ _设置",引自:         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         个人ApptsTabs.o中的objc-class-ref" _OBJC_CLASS _ $ _ audiotest",引自:         IndividualAppt.o中的objc-class-ref         individualApptsTabs.o中的objc-class-ref ld:找不到架构i386 clang的符号:错误:链接器命令失败并退出   代码1(使用-v查看调用)

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

2 个答案:

答案 0 :(得分:1)

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

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

  2. 该框架并非普遍构建。

  3. 如果你的情况是第一个,那么我们就无法做很多事情。

    如果问题是由于案例第二,那么请获得框架的通用构建,然后所有事情都应该正常工作。

答案 1 :(得分:1)

如果您询问此产品IMagPay Mobile Magstripe Credit Card reader 和他们的SDK你显然应该先联系支持

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