我开发了一个应用程序,我在其中导入了一个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查看调用)
我可以在设备中运行应用程序,但不能在模拟器中运行,我需要在模拟器中运行应用程序,任何人都可以帮助。
答案 0 :(得分:1)
似乎框架不是为模拟器构建的。这可能有两种可能性。
此框架在模拟器中可能无法实现的某些功能(如付款处理)。
该框架并非普遍构建。
如果你的情况是第一个,那么我们就无法做很多事情。
如果问题是由于案例第二,那么请获得框架的通用构建,然后所有事情都应该正常工作。
答案 1 :(得分:1)
如果您询问此产品IMagPay Mobile Magstripe Credit Card reader 和他们的SDK你显然应该先联系支持
此外,由于此框架与外部硬件(读卡器)创建者进行通信,因此无需支持模拟器