JIRA Connect 1.2.1, импортированный как CocoaPod, приводит к ошибке компоновщика для armv7
Я пытаюсь интегрировать как HockeyApp, так и JIRA Mobile Connect с помощью CocoaPods, но соединение с armv7 не выполняется. Платформа CrashReporter, кажется, на месте, но она жалуется на некоторый символ PLCrashReporter, который не может быть найден для архитектуры armv7.
Внесенное в проект изменение заключалось в замене TestFlight SDK на HockeyApp SDK в Podfile.
Любые предложения о том, как исправить проблему с ссылками? До сих пор не пытались вернуть TestFlight SDK, а проект основан на iOS 7 SDK.
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_PLCrashReporter", referenced from: objc-class-ref in CrashReporter.o
"_OBJC_CLASS_$_PLCrashReporter", referenced from: objc-class-ref in CrashReporter.o
ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Вот так выглядит мой Podfile, у меня есть хук после установки, чтобы установить Base SDK на iOS 7.1. Если я этого не сделаю, у меня возникнут некоторые проблемы с импортом Metal Framework.
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
target 'HockeyWithJira' do
pod 'HockeySDK', '~> 3.6'
pod 'JIRAConnect', '~> 1.2.1'
end
# Post install hook
post_install do | installer |
# Force iOS 7.1 SDK as "Base SDK" for Pods config
installer.project.build_configurations.each do |config|
config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
config.build_settings['SDKROOT'] = 'iphoneos7.1'
end
# Force iOS 7.1 SDK as "Base SDK"
installer.project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
config.build_settings['SDKROOT'] = 'iphoneos7.1'
end
end
end
Теперь у меня есть обходной путь для этого, к сожалению, мне теперь приходится вручную управлять библиотекой JIRA Connect вместо использования CocoaPod, что не идеально.