2

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 ライブラリを手動で管理する必要があります。

4

0 に答える 0