CocoaPods を使用して HockeyApp と JIRA Mobile Connect の両方を統合しようとしていますが、armv7 ではリンクに失敗します。CrashReporter フレームワークは整っているようですが、armv7 アーキテクチャで見つからない PLCrashReporter シンボルについて不平を言っています。
プロジェクトに加えた変更は、Podfile で TestFlight SDK を HockeyApp SDK に置き換えることでした。
リンクの問題を修正する方法について何か提案はありますか? まだ 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 フレームワークのインポートに問題が発生します。
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
残念ながら、理想的ではない CocoaPod を使用する代わりに、JIRA Connect ライブラリを手動で管理する必要があります。