PebbleKit iOS SDK dynamic framework 問題
最近 EverLearn の Pebble アプリがiOSアプリと接続できずエラーが表示されるので、重い腰を上げて PebbleKit iOSを最新に上げてみた。
cocoapod を使っているので pod install で更新されるのだが、pod install するたびに Xcodeの Build Settings > Build Active Architecture Only が YES になるので、まずその設定を NO に修正。
これでビルドは通るようになるのだが、次に今までみたことがないエラーが表示された。
dyld: Library not loaded: @rpath/PebbleKit.framework/PebbleKit Referenced from: /var/mobile/Containers/Bundle/Application/…
Reason: image not found
結局この解決に1日使ってしまったが、
pebble/pebble-ios-sdk at 3.1.1: iOS PebbleKit SDK to talk to the Pebble via Bluetooth をみると
PebbleKit is now a dynamic framework. とある。
いろいろ調べたところ iOS8からそれまでは OS Xでしか利用できなかった dynamic framework が利用可能になったらしい。 Swift をサポートするためには dynamic framework でなければいけないようで、PebbleKit iOSはSwift対応したのでその際に dynamic framework 対応もされたらしい。
そして、dynamic framework を利用するためには General > Embedded Binaries に PebbleKit.framework を追加しないといけないらしい。
Embedded Binaries with iOS Framework – Stack Overflow
ということで、今は動くようになった。
しかし Pebble のBluetooth 接続がおかしいので Reset したら、PebbleのUpdate Server が止まっているらしく復旧ができなくなってしまった。
困るので早く直して下さい Pebble.
2016/02/28 更新
その後Pebbleのサポートに連絡してみたところ、iPhone側をリセットすることで解決できた。サーバー側の問題ではなかったようだ。 Pebble Update Server Error 問題 | tokentoken.com
そして Dynamic framework 問題だが、PebbleKit Framework をダウンロードして解決したと思ったら、App Storeへのアップロード時に問題が発生してしまった。
Pebbleサポートに問い合わせしたところ、Frameworkファイルを直接組み込んだ場合は、自分で不要なものを strip しないといけないらしい。
He has to strip the framework from the simulator architectures before sending it to the App Store. Cocoapods and Carthage do this for you. You can use the Carthage method instead of creating your own script: https://github.com/Carthage/Carthage and look for step 4 for the `carthage copy-frameworks` build phase.
cocoapod を使えばその処理は不要だというので、以前失敗したのだが… と思いつつ再度試したところ、今回はなぜか大丈夫だった。
ということで今は cocoapod を使ってビルドもApp Storeへのuploadでもできている。以前なぜできなかったのかは不明だ。
関連記事
-
GoodNotes5使いこなし
iPad Pro 12.9インチを購入した 理由の一つである、Apple Pencil
-
新作アプリReibunを@marie__100さんに紹介していただきました
@marie__100さんに英語学習アプリ Reibunを紹介いただきました。ありがとうございました
-
[iPhone SDK] iPhone SDK で Singleton
自分でもよく忘れるので、備忘録的に書いてみる。 iPhone SDKで開発をしていて、時々シングルト
-
Apple Developer Program 更新 2017
今年も Developer Program を更新。今年は11800円+税だった。そして証明書も更新
-
さらに薄いiPhoneケース SwitchEasy Nude Ultra Clear
以前 eggshell for iPhone クリアを購入したが、Homeボタンを押す際などに力が入
-
iPad/iPad2 収納ケース Built Neoplene Envelope
iPad を買って以来使い続けているBuiltのケースです。 Netbook Envelope とい
-
[Pebble] Pebbleアプリを有料販売 KiezelPay
今日届いた Pebble Developer Newsletter によると、Pebbleアプリを有
-
[iPhone開発本] 基礎から学ぶ iPhoneアプリ開発 林 晃著
基礎から学ぶ iPhoneアプリ開発 という本が2010年7月24日に発売になるらしい。 題名にはま
-
英単語学習アプリ EverLearnをリリースしました
2012年年末あたりからこつこつ作り続けてきた英単語学習アプリ EverLearn – タイピング英
-
iOSの消音問題(iPadの本体横のスイッチの機能が設定で変更可能なためにさらにややこしいことに)
おんぷちゃん for iPad から音が出ない、というレポートが定期的に日本からも海外からも来るのだ