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 フォルダに突っ込んだところ反映されるようになったのでした。

…解せぬ。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です