Я давно работаю над приложением для iPhone и всегда ориентировался на iOS 8.1 в качестве цели развертывания и тестировал на устройстве iOS 8.1 и устройстве iOS 9.
После обновления iOS 9.3 приложение нормально строится на устройстве iOS 9, но я получаю ошибки компоновщика при сборке для iOS 8:
"_OBJC_METACLASS_$_AFHTTPRequestOperationManager", referenced from:
_OBJC_METACLASS_$_GroupMeAPIClient in GroupMeAPIClient.o
...
"_OBJC_CLASS_$_AWSS3PutObjectRequest", referenced from:
objc-class-ref in AmazonAPIClient.o
"_OBJC_CLASS_$_BranchUniversalObject", referenced from:
objc-class-ref in PhotoVC.o
....
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я знаю, что это как-то связано с подами, потому что каждый символ в журнале ошибок — это класс, исходящий от пода, однако я не могу найти никакой информации об этой конкретной проблеме.
Есть ли способ заставить Podfile работать как с iOS 8.1, так и с iOS 9.3? Вот мой подфайл:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.1'
target ‘xxx’ do
pod 'AFNetworking', '~> 2.5'
pod 'SDWebImage'
pod 'AWSiOSSDKv2', '~> 2.0'
pod 'SSKeychain'
pod 'Fabric'
pod 'Crashlytics'
pod 'Branch'
end