web-dev-qa-db-ja.com

iOS 11アプリの提出:「シンボルファイルが多すぎます」

IOS 11をターゲットにしていますが、アプリを送信した後、Appleから「シンボルファイルが多すぎます」という警告が記載されたメールが届きます。

不要なアーキテクチャ用にCocoaPodsフレームワークが含まれているようです。

IOS 11に不要なフレームワークが含まれないようにするために、適切な設定を誰かに示すことはできますか?

7
Daniele B

この警告を回避するには、アプリケーションのdSYMファイルのみをアーカイブし、ライブラリはアーカイブしない必要があります。このためには、ライブラリのビルド構成を変更する必要があります。dSYMファイルは生成されません。構成で「デバッグ情報形式」を検索し、dSYMファイル付きのDWARFからDWARFのみに変更するだけです。スクリーンショットには、StripeiOSフレームワークの例があります。 enter image description here

3

次の行をpodfileに入れても、警告は表示されませんでした。

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
        end
    end
end
2
Rolf Warnecke

「シンボルファイルが多すぎます」という警告は、プロジェクトにCocoaPodsフレームワークよりも制限の厳しい制約があることを示しています。 iOS 11をターゲットにしていますが、CocoaPodsフレームワークの最小デプロイメントターゲットがiOS11未満である可能性があります。

その場合は、ポッドファイルの最後にこれを追加します。

post_install do |installer| 
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config| 
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
        end
    end 
end

podfile screenshot showing post_install

1
G S