Framework に外部ライブラリを使用した iOSアプリでハマったバージョン問題
Frugghi iSSH2 が openssl 1.1.0 に対応してない件
iSSH2 v1.9 を外部ライブラリとして使った iOS アプリを開発していてはまったのがライブラリのインポートの問題。
なぜかわからないけど、v1.7から v1.9になって使えるようになったはずの機能が使えないこと。
Framework に指定しているライブラリは間違いなく v1.9 だし、何度も Clean Build を行っているので問題ないはず…。
そこでやってみたのが、アーカイブを出力してFinder でパッケージの内容を表示後
/Products/Applications フォルダに入ってるアプリケーションのバイナリの中身の確認。
すると、何という事でしょう!
インポートされてるライブラリのバージョンが v1.7のままではないですか!
一度ライブラリを削除して入れなおしても(Remove Trash も リファレンス参照の削除もNG)効果がなかったのでどうしたかというと・・・。
ライブラリのファイル名を変えて、Framework フォルダに突っ込んだところ反映されるようになったのでした。
…解せぬ。
Comments