Не удалось развернуть приложение на устройстве, например, выполнить команду iPad-Linker с кодом выхода 1
Я новичок в нативных приложениях. Я разрабатываю приложения, используя Objective C в качестве внешнего интерфейса, SUP в качестве промежуточного программного обеспечения и SAP в качестве внутреннего. У меня есть действующий сертификат обеспечения с действительным идентификатором пакета. Я попытался развернуть одно из моих простых приложений на устройстве. (iPAD), который не имеет никакого подключения к бэкэнду и имеет только некоторые базовые переходы от одного экрана к другому. И он был успешно развернут.
Но моя проблема заключается в том, что, когда я развертываю свое приложение, которое подключается к промежуточному программному обеспечению и использует библиотеки SUP, оно показывает, что сборка не удалась: "Не удалось выполнить команду компоновщика с кодом выхода 1". Я думаю, что это из-за использования библиотек из SUP. Мое приложение успешно работает с симулятором. Что я могу сделать для решения этой проблемы? Пожалуйста, помогите мне решить эту проблему. Моя версия Xcode 4.3, симулятор 5.1 и версия устройства 5.1.1(iPad2).
Часть журнала ошибок приведена ниже:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_SUPDataType", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineer.o
objc-class-ref in FieldServiceCustomer_Installations.o
objc-class-ref in FieldServiceCustomer_InstalledBases.o
objc-class-ref in FieldServiceCustomers.o
objc-class-ref in FieldServiceImages.o
objc-class-ref in FieldServiceInstalledBase_Address.o
objc-class-ref in FieldServiceInstalledBase_Components.o
...
"_OBJC_CLASS_$_SUPDatabaseMetaDataRBS", referenced from:
_OBJC_CLASS_$_FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
"_OBJC_CLASS_$_SUPAbstractStructure", referenced from:
_OBJC_CLASS_$_FieldServiceChangeLogKey in FieldServiceChangeLogKey.o
_OBJC_CLASS_$_FieldServiceKeyGeneratorPK in FieldServiceKeyGeneratorPK.o
_OBJC_CLASS_$_FieldServiceKeyPackageName in FieldServiceKeyPackageName.o
_OBJC_CLASS_$_FieldServiceLocalKeyGeneratorPK in FieldServiceLocalKeyGeneratorPK.o
"_OBJC_CLASS_$_SUPKeyGenerator", referenced from:
objc-class-ref in FieldServiceKeyGenerator.o
_OBJC_CLASS_$_FieldServiceKeyGenerator in FieldServiceKeyGenerator.o
"_OBJC_CLASS_$_SUPDefaultCallbackHandler", referenced from:
_OBJC_CLASS_$_CallbackHandler in CallbackHandler.o
"_OBJC_METACLASS_$_SUPClassMetaDataRBS", referenced from:
_OBJC_METACLASS_$_FieldServiceChangeLogKeyMetaData in FieldServiceChangeLogKeyMetaData.o
_OBJC_METACLASS_$_FieldServiceKeyGeneratorPKMetaData in FieldServiceKeyGeneratorPKMetaData.o
_OBJC_METACLASS_$_FieldServiceKeyPackageNameMetaData in FieldServiceKeyPackageNameMetaData.o
_OBJC_METACLASS_$_FieldServiceLocalKeyGeneratorPKMetaData in FieldServiceLocalKeyGeneratorPKMetaData.o
_OBJC_METACLASS_$_FieldServicePersonalizationParametersMetaData in FieldServicePersonalizationParametersMetaData.o
_OBJC_METACLASS_$_FieldServiceSISSubscriptionKeyMetaData in FieldServiceSISSubscriptionKeyMetaData.o
"_OBJC_METACLASS_$_SUPKeyGenerator", referenced from:
_OBJC_METACLASS_$_FieldServiceKeyGenerator in FieldServiceKeyGenerator.o
"_OBJC_CLASS_$_SUPClassDelegate", referenced from:
objc-class-ref in FieldServiceChangeLogKey.o
objc-class-ref in FieldServiceKeyGeneratorPK.o
objc-class-ref in FieldServiceKeyPackageName.o
objc-class-ref in FieldServiceLocalKeyGeneratorPK.o
objc-class-ref in FieldServicePersonalizationParameters.o
objc-class-ref in FieldServiceSISSubscriptionKey.o
"_OBJC_METACLASS_$_SUPAbstractLogger", referenced from:
_OBJC_METACLASS_$_FieldServiceLoggerImpl in FieldServiceLoggerImpl.o
"_OBJC_CLASS_$_SUPSISSubscriptionKey", referenced from:
_OBJC_CLASS_$_FieldServiceSISSubscriptionKey in FieldServiceSISSubscriptionKey.o
"_OBJC_METACLASS_$_SUPAbstractDBRBS", referenced from:
_OBJC_METACLASS_$_FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPDatabaseManagerFactory", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPLocalEntityDelegate", referenced from:
objc-class-ref in FieldServiceLocalKeyGenerator.o
objc-class-ref in FieldServiceOfflineAuthentication.o
objc-class-ref in FieldServiceOperationReplay.o
"_OBJC_METACLASS_$_SUPAbstractPersonalizationParameters", referenced from:
_OBJC_METACLASS_$_FieldServicePersonalizationParameters in FieldServicePersonalizationParameters.o
"_OBJC_IVAR_$_SUPAbstractDBRBS._messageListenerMap", referenced from:
-[FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB defineMessageListenerForEntity:withClass:] in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_METACLASS_$_SUPAbstractLocalEntity", referenced from:
_OBJC_METACLASS_$_FieldServiceOfflineAuthentication in FieldServiceOfflineAuthentication.o
"_OBJC_CLASS_$_SUPLoginCredentials", referenced from:
objc-class-ref in ConnectionController.o
"_OBJC_CLASS_$_MAChartView", referenced from:
objc-class-ref in AnalysisViewController.o
objc-class-ref in DataGridViewController.o
"_OBJC_CLASS_$_SUPParameterMetaData", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineerMetaData.o
objc-class-ref in FieldServiceChangeLogImplMetaData.o
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
objc-class-ref in FieldServiceCustomer_InstallationsMetaData.o
objc-class-ref in FieldServiceCustomer_InstalledBasesMetaData.o
objc-class-ref in FieldServiceCustomersMetaData.o
objc-class-ref in FieldServiceImage_CaptureMetaData.o
...
"_OBJC_CLASS_$_SUPStringUtil", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_METACLASS_$_SUPDatabaseMetaDataRBS", referenced from:
_OBJC_METACLASS_$_FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
"_OBJC_CLASS_$_MAViewController", referenced from:
_OBJC_CLASS_$_AnalysisViewController in AnalysisViewController.o
_OBJC_CLASS_$_DataGridViewController in DataGridViewController.o
"_OBJC_METACLASS_$_SUPEntityMetaDataRBS", referenced from:
_OBJC_METACLASS_$_FieldServiceAssign_ServiceEngineerMetaData in FieldServiceAssign_ServiceEngineerMetaData.o
_OBJC_METACLASS_$_FieldServiceChangeLogImplMetaData in FieldServiceChangeLogImplMetaData.o
_OBJC_METACLASS_$_FieldServiceCustomer_InstallationsMetaData in FieldServiceCustomer_InstallationsMetaData.o
_OBJC_METACLASS_$_FieldServiceCustomer_InstalledBasesMetaData in FieldServiceCustomer_InstalledBasesMetaData.o
_OBJC_METACLASS_$_FieldServiceCustomersMetaData in FieldServiceCustomersMetaData.o
_OBJC_METACLASS_$_FieldServiceImage_CaptureMetaData in FieldServiceImage_CaptureMetaData.o
_OBJC_METACLASS_$_FieldServiceImage_RetrieveMetaData in FieldServiceImage_RetrieveMetaData.o
...
"_OBJC_CLASS_$_SUPLocalKeyGenerator", referenced from:
objc-class-ref in FieldServiceLocalKeyGenerator.o
_OBJC_CLASS_$_FieldServiceLocalKeyGenerator in FieldServiceLocalKeyGenerator.o
"_OBJC_CLASS_$_SUPStringList", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineer.o
objc-class-ref in FieldServiceCustomer_Installations.o
objc-class-ref in FieldServiceCustomer_InstalledBases.o
objc-class-ref in FieldServiceCustomers.o
objc-class-ref in FieldServiceImage_Capture.o
objc-class-ref in FieldServiceImage_Retrieve.o
objc-class-ref in FieldServiceImages.o
...
"_OBJC_IVAR_$_SUPAbstractDBRBS._concreteSubclass", referenced from:
-[FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB initWithName:] in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_METACLASS_$_SUPAbstractEntityRBS", referenced from:
_OBJC_METACLASS_$_FieldServiceAssign_ServiceEngineer in FieldServiceAssign_ServiceEngineer.o
_OBJC_METACLASS_$_FieldServiceChangeLogImpl in FieldServiceChangeLogImpl.o
_OBJC_METACLASS_$_FieldServiceCustomer_Installations in FieldServiceCustomer_Installations.o
_OBJC_METACLASS_$_FieldServiceCustomer_InstalledBases in FieldServiceCustomer_InstalledBases.o
_OBJC_METACLASS_$_FieldServiceCustomers in FieldServiceCustomers.o
_OBJC_METACLASS_$_FieldServiceImage_Capture in FieldServiceImage_Capture.o
_OBJC_METACLASS_$_FieldServiceImage_Retrieve in FieldServiceImage_Retrieve.o
...
"_OBJC_METACLASS_$_SUPSISSubscription", referenced from:
_OBJC_METACLASS_$_FieldServiceSISSubscription in FieldServiceSISSubscription.o
"_OBJC_CLASS_$_SUPClassMap", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
"_OBJC_CLASS_$_MBOLogger", referenced from:
objc-class-ref in CallbackHandler.o
"_OBJC_CLASS_$_SUPAttributeMap", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineerMetaData.o
objc-class-ref in FieldServiceChangeLogImplMetaData.o
objc-class-ref in FieldServiceChangeLogKeyMetaData.o
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
objc-class-ref in FieldServiceCustomer_InstallationsMetaData.o
objc-class-ref in FieldServiceCustomer_InstalledBasesMetaData.o
objc-class-ref in FieldServiceCustomersMetaData.o
...
"_OBJC_CLASS_$_SUPBase64Encoding", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPOperationMetaData", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineerMetaData.o
objc-class-ref in FieldServiceChangeLogImplMetaData.o
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
objc-class-ref in FieldServiceCustomer_InstallationsMetaData.o
objc-class-ref in FieldServiceCustomer_InstalledBasesMetaData.o
objc-class-ref in FieldServiceCustomersMetaData.o
objc-class-ref in FieldServiceImage_CaptureMetaData.o
...
"_OBJC_IVAR_$_SUPAbstractDBRBS._queueConnection", referenced from:
-[FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB queueConnection] in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPObjectList", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineer.o
objc-class-ref in FieldServiceChangeLogImpl.o
objc-class-ref in FieldServiceCustomer_Installations.o
objc-class-ref in FieldServiceCustomer_InstalledBases.o
objc-class-ref in FieldServiceCustomers.o
objc-class-ref in FieldServiceImage_Capture.o
objc-class-ref in FieldServiceImage_Retrieve.o
...
"_OBJC_CLASS_$_SUPApplication", referenced from:
objc-class-ref in ConnectionController.o
"_OBJC_CLASS_$_SUPAttributeMetaDataRBS", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineerMetaData.o
objc-class-ref in FieldServiceChangeLogImplMetaData.o
objc-class-ref in FieldServiceChangeLogKeyMetaData.o
objc-class-ref in FieldServiceCustomer_InstallationsMetaData.o
objc-class-ref in FieldServiceCustomer_InstalledBasesMetaData.o
objc-class-ref in FieldServiceCustomersMetaData.o
objc-class-ref in FieldServiceImage_CaptureMetaData.o
...
"_OBJC_CLASS_$_SUPOperationMap", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineerMetaData.o
objc-class-ref in FieldServiceChangeLogImplMetaData.o
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
objc-class-ref in FieldServiceCustomer_InstallationsMetaData.o
objc-class-ref in FieldServiceCustomer_InstalledBasesMetaData.o
objc-class-ref in FieldServiceCustomersMetaData.o
objc-class-ref in FieldServiceImage_CaptureMetaData.o
...
"_OBJC_CLASS_$_SUPAbstractROEntity", referenced from:
_OBJC_CLASS_$_FieldServiceOperationReplay in FieldServiceOperationReplay.o
"_OBJC_CLASS_$_SUPAbstractPersonalizationParameters", referenced from:
_OBJC_CLASS_$_FieldServicePersonalizationParameters in FieldServicePersonalizationParameters.o
"_OBJC_METACLASS_$_SUPAbstractStructure", referenced from:
_OBJC_METACLASS_$_FieldServiceChangeLogKey in FieldServiceChangeLogKey.o
_OBJC_METACLASS_$_FieldServiceKeyGeneratorPK in FieldServiceKeyGeneratorPK.o
_OBJC_METACLASS_$_FieldServiceKeyPackageName in FieldServiceKeyPackageName.o
_OBJC_METACLASS_$_FieldServiceLocalKeyGeneratorPK in FieldServiceLocalKeyGeneratorPK.o
"_OBJC_CLASS_$_SUPIndexMetaData", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineerMetaData.o
objc-class-ref in FieldServiceCustomer_InstallationsMetaData.o
objc-class-ref in FieldServiceCustomer_InstalledBasesMetaData.o
objc-class-ref in FieldServiceCustomersMetaData.o
objc-class-ref in FieldServiceImagesMetaData.o
objc-class-ref in FieldServiceInstalledBase_AddressMetaData.o
objc-class-ref in FieldServiceInstalledBase_ComponentsMetaData.o
...
"_OBJC_CLASS_$_SUPEntityMessageListener", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_METACLASS_$_SUPSISSubscriptionKey", referenced from:
_OBJC_METACLASS_$_FieldServiceSISSubscriptionKey in FieldServiceSISSubscriptionKey.o
"_OBJC_METACLASS_$_MAViewController", referenced from:
_OBJC_METACLASS_$_AnalysisViewController in AnalysisViewController.o
_OBJC_METACLASS_$_DataGridViewController in DataGridViewController.o
"_OBJC_CLASS_$_SUPAbstractLogger", referenced from:
_OBJC_CLASS_$_FieldServiceLoggerImpl in FieldServiceLoggerImpl.o
"_SUPDatabaseManager_UltraLite", referenced from:
-[FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB initWithName:] in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPEntityMetaDataRBS", referenced from:
_OBJC_CLASS_$_FieldServiceAssign_ServiceEngineerMetaData in FieldServiceAssign_ServiceEngineerMetaData.o
_OBJC_CLASS_$_FieldServiceChangeLogImplMetaData in FieldServiceChangeLogImplMetaData.o
_OBJC_CLASS_$_FieldServiceCustomer_InstallationsMetaData in FieldServiceCustomer_InstallationsMetaData.o
_OBJC_CLASS_$_FieldServiceCustomer_InstalledBasesMetaData in FieldServiceCustomer_InstalledBasesMetaData.o
_OBJC_CLASS_$_FieldServiceCustomersMetaData in FieldServiceCustomersMetaData.o
_OBJC_CLASS_$_FieldServiceImage_CaptureMetaData in FieldServiceImage_CaptureMetaData.o
_OBJC_CLASS_$_FieldServiceImage_RetrieveMetaData in FieldServiceImage_RetrieveMetaData.o
...
"_OBJC_CLASS_$_SUPPersistenceException", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPAbstractDBRBS", referenced from:
_OBJC_CLASS_$_FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_IVAR_$_SUPAbstractPersonalizationParameters.clientPersonalizationTableName", referenced from:
-[FieldServicePersonalizationParameters init] in FieldServicePersonalizationParameters.o
"_OBJC_CLASS_$_SUPJsonObject", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPAbstractEntityRBS", referenced from:
_OBJC_CLASS_$_FieldServiceAssign_ServiceEngineer in FieldServiceAssign_ServiceEngineer.o
_OBJC_CLASS_$_FieldServiceChangeLogImpl in FieldServiceChangeLogImpl.o
_OBJC_CLASS_$_FieldServiceCustomer_Installations in FieldServiceCustomer_Installations.o
_OBJC_CLASS_$_FieldServiceCustomer_InstalledBases in FieldServiceCustomer_InstalledBases.o
_OBJC_CLASS_$_FieldServiceCustomers in FieldServiceCustomers.o
_OBJC_CLASS_$_FieldServiceImage_Capture in FieldServiceImage_Capture.o
_OBJC_CLASS_$_FieldServiceImage_Retrieve in FieldServiceImage_Retrieve.o
...
"_OBJC_CLASS_$_SUPSISSubscription", referenced from:
_OBJC_CLASS_$_FieldServiceSISSubscription in FieldServiceSISSubscription.o
"_OBJC_CLASS_$_SUPClassMetaDataRBS", referenced from:
_OBJC_CLASS_$_FieldServiceChangeLogKeyMetaData in FieldServiceChangeLogKeyMetaData.o
_OBJC_CLASS_$_FieldServiceKeyGeneratorPKMetaData in FieldServiceKeyGeneratorPKMetaData.o
_OBJC_CLASS_$_FieldServiceKeyPackageNameMetaData in FieldServiceKeyPackageNameMetaData.o
_OBJC_CLASS_$_FieldServiceLocalKeyGeneratorPKMetaData in FieldServiceLocalKeyGeneratorPKMetaData.o
_OBJC_CLASS_$_FieldServicePersonalizationParametersMetaData in FieldServicePersonalizationParametersMetaData.o
_OBJC_CLASS_$_FieldServiceSISSubscriptionKeyMetaData in FieldServiceSISSubscriptionKeyMetaData.o
"_OBJC_METACLASS_$_SUPAbstractROEntity", referenced from:
_OBJC_METACLASS_$_FieldServiceOperationReplay in FieldServiceOperationReplay.o
"_OBJC_METACLASS_$_SUPDefaultCallbackHandler", referenced from:
_OBJC_METACLASS_$_CallbackHandler in CallbackHandler.o
"_OBJC_CLASS_$_SUPEntityDelegate", referenced from:
objc-class-ref in FieldServiceAssign_ServiceEngineer.o
objc-class-ref in FieldServiceChangeLogImpl.o
objc-class-ref in FieldServiceCustomer_Installations.o
objc-class-ref in FieldServiceCustomer_InstalledBases.o
objc-class-ref in FieldServiceCustomers.o
objc-class-ref in FieldServiceImage_Capture.o
objc-class-ref in FieldServiceImage_Retrieve.o
...
"_OBJC_CLASS_$_SUPQueueConnectionImpl", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_CLASS_$_SUPAbstractLocalEntity", referenced from:
_OBJC_CLASS_$_FieldServiceOfflineAuthentication in FieldServiceOfflineAuthentication.o
"_OBJC_CLASS_$_MAKitTheme_WelterWeight", referenced from:
objc-class-ref in AnalysisViewController.o
objc-class-ref in DataGridViewController.o
"_OBJC_CLASS_$_SUPQuery", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
"_OBJC_METACLASS_$_SUPLocalKeyGenerator", referenced from:
_OBJC_METACLASS_$_FieldServiceLocalKeyGenerator in FieldServiceLocalKeyGenerator.o
"_OBJC_CLASS_$_SUPEntityMap", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DBMetaData.o
"_OBJC_CLASS_$_SUPDatabaseDelegate", referenced from:
objc-class-ref in FieldServiceCom_igate_Reshma_fieldservice_ALL_v6DB.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
2 ответа
Возможно, вы неправильно связываете библиотеки SUP в своем проекте.
Проект -> Цель -> Этапы сборки -> Связать двоичные файлы с библиотеками
libAfariaSLL.a
libclientrt.a
libDatavault.a
libMO.a
libsupcore.a
libSUPObj.a
libsupUltralite.a
(это библиотеки для SUP 2.1.3, разные версии могут означать разные библиотеки).
Также проверьте, находятся ли библиотеки в вашем пути поиска (у меня есть библиотеки в корне моего.xcworkspace)
Проект -> Цель -> Настройки сборки -> Пути поиска -> Пути поиска в библиотеке
"$(SRCROOT)/../libraries/RBS/Libraries/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)"
Проблема для меня решена. Я создал новый проект с файлами.a из Debug-iPhoneOS и правильно подписал код. А также изменил имя идентификатора пакета в соответствии с предварительными сведениями о сертификате. Это сработало для меня.