SquarePointOfSaleSDKを使用したプロジェクトを実行すると、
dyld: Library not loaded: @rpath/SquarePointOfSaleSDK.framework/SquarePointOfSaleSDK
このようなエラーが出ます。
エラーをググってみると、SquarePointOfSaleSDK.frameworkをプロジェクトセッティング内に追加するという解決方法がありましたが、僕のエラーは解決されませんでした。
その他にも brew update/upgrade も試しましたが、結果は変わりませんでした。
その他に目をやるべき箇所はありますでしょうか。
ヒントなどいただけますと幸いです。
追記
SquareのDevelopper コミュニティ内でOSをダウングレードしたら、解決したというユーザーを見つけました。
そうすることなく解決できる方法を探しています。
また、hoshi-takanori様の助言により、simulatorでは起動できるが
デバイスで起動した時のみ、エラーが発生することがわかりました。
SquarePointOfSaleSDK はどうやってインストールしましたか? CocoaPods に対応してるようなので、CocoaPods を使ってみては? また、brew は関係ないと思います。
SquarePointOfSaleSDKはCocoaPodsでインストールしました。
CocoaPods でインストールしたならプロジェクトの設定をいじる必要はないはずですが、もしかして .xcworkspace(白いアイコン)じゃなくて .xcodeproj(青いアイコン)の方で開発されてます?
いえ、xcworkspaceを使っています。ちなみにこのプロジェクト(https://github.com/square/SquarePointOfSaleSDK-iOS/tree/master/Examples/The%20Coffee%20Shop)をダウンロードして、実行しようとしただけでも、同じエラーが出ました。
それを落として、Xcode 11.3 で開いて、Swift のバージョンを 4 にして、エラーを修正したらビルドは通って、iPad Simulator で起動できましたよ。
そこまでしていただいて本当にありがとうございます。
僕もsimulatorでは起動できました。その差をググってこの辺りを参考にしてみたのですが、解決しませんでした。https://stackoverflow.com/questions/48081374/unable-to-run-application-on-device-dyld-library-not-loaded/48124728
追記しましたが、OSのダウングレードによって解決したというユーザーを見つけました。
私の実機では動きました。たぶん iOS 最新版で無料デベロッパー登録だと駄目なやつですね。すでに iOS 13.3.1 からのダウングレードは不可能 ( https://i-bitzedge.com/ipsw-status/ ) だし。
CocoaPods をお使いの場合、Podfile の use_frameworks! を use_modular_headers! に変更したら動くという説がありますので、お試しください。
Podfileを書き換えても動作しませんでした。おっしゃる通り、無料のユーザーで同じエラーが起こっているようです。有料アカウントに登録しようと思います。
この件に関して、本当にありがとうございました。
回答1件
あなたの回答
tips
プレビュー