PebbleKit iOS SDK dynamic framework 問題

公開日: : 最終更新日:2016/02/28 iPad, iPhone, Pebble

Embedded Binaries

最近 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へのアップロード時に問題が発生してしまった。 appstore-errors

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でもできている。以前なぜできなかったのかは不明だ。

関連記事

英辞郎第7版からアルクのSVLを EverLearn に取り込む方法

英辞郎 第七版(辞書データVer.136/2013年1月8日版)アルク企画開発部 アルク 2013

記事を読む

no image

Cocos2dで作る iPhone&iPadゲームプログラミング

ついに良さそうなcocos2d本が出るらしい。6/24(金)発売予定。488ページ、3980円。 し

記事を読む

no image

iPhone OS 4.0 のマルチタスク対応

iPhone OS 4.0 でマルチタスク対応される、ということでWindowsやMacOS Xの

記事を読む

no image

[iOS開発本] ARC や Storyboardなどを説明した本

ARC や Storyboard を紹介した良い本を教えてほしい、と会社のマニアな人に質問されたので

記事を読む

no image

Corona SDK 調査4日目

今日はスクリプト言語による効率的ゲーム開発を読んで、ちょっとテストプログラムを書いたくらいであまり進

記事を読む

Apple Event Sep 2022 Far Out

毎年恒例の Apple Event が 2022/09/07 に行われた。日本時間は 9/8 2:

記事を読む

LogLocations 1.4.0 写真表示対応

行動ログは取りたいが、何も操作したくない。という自分のようなずぼらなログ好きユーザ向けのアプリ、L

記事を読む

no image

iPhone Dev Center が We’ll be back soon.

iPhone Dev Centerが昨日からずっとメンテナンス中。もうすぐ1日経つと思うけどいつま

記事を読む

Xcode6 Localization

久しぶりに新アプリを作っていて、完成が近づいてきたので最後にLocalizeを行っている。 た

記事を読む

リズムくんにくまモン画像を利用させていただきました

熊本県さまから許諾をいただけたので、リズムくん バージョン1.6で、くまモン画像を表示

記事を読む

Message

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

Vision Pro カバーケースを買ってみた

[itemlink post_id="11629"]

→もっと見る

PAGE TOP ↑