2014年11月28日

Swift で作ったアプリがiPhone の実機上でクラッシュする場合の回避法

Swift で作ったアプリを iPhone の実機で動かそうとすると起動画面を表示したあと、以下の様なログをはいて止まってしまっていましたが、回避方法をヤフー知恵袋
Swift で作ったアプリを iPhone の実機で動かそうとするとクラッシュする。
で質問し、教えていただきましたのでまとめておきます。

エラーログ
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/055A2BD3-0676-41B8-BC81-D092668E4CD0/TestSwift.app/TestSwift
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/055A2BD3-0676-41B8-BC81-D092668E4CD0/TestSwift.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x100140000, size=0x0018C000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/055A2BD3-0676-41B8-BC81-D092668E4CD0/TestSwift.app/Frameworks/libswiftCore.dylib
(lldb)

開発、実行環境
MacBook Pro 13-inch, Mid 2010
OS X 10.9.5
Xcode Version 6.1
iPhone 6 Plus iOS 8.1.1

この場合、証明書を Xcode を使わずに Apple の Developer ページの Member Center から手作業で作った Provisioning Profile を使用すると回避することができました。

自分が行った手順と参考にしたページ
  1. 念のため、Xcode で作った Provisioning Profile などを以下のように全部削除(いろいろ試していたので一旦きれいにしておきたかったので・・・・)
    • iPhone にインストールしてあったテストアプリを削除
    • Xcode [Window] -> [Device] を使って実機から provisioning profile を削除
    • Member Center で provisioning profile を削除
    • Member Center で iOS Certificates (Development) を revoke
    • Member Center で iOS Certificates (Production) を revoke
    • Member Center で App ID を削除
    • キーチェーンアクセスから以前インストールしてた証明書類を削除
  2. 以下のリンク先を参考にして、Provisioning profile を Apple の Developer ページの Member Center で作成。
    iOS プロビジョニングプロファイルの作成
  3. Xcode [Window] -> [Device] を使って、ダウンロードしてあった Provisioning profile を iPhone に設定する。
  4. Xcode のツールバーにある Scheme から、接続した iPhone を選択して Run ボタンを押して実行。

この手順を踏むことで無事実機でアプリを起動できるようになりました。
参考になれば幸いです。

posted by とさかくん at 16:36| Comment(0) | 日記

2014年10月26日

ハロウィン

天気も良かったので、紅葉でも撮ろうかな?と思い、カメラを持ってなんとなく外出しました。
大通りを歩いているとどうやら今日は、まちなかハロウィンというイベントがあるらしく軽く仮想した人や顔にペイントした人々が通りに集まっておりました。

仮装大会も行われるということだったので、思わず紅葉はキャンセルし、仮装大会を見ることにしました。30人弱くらいの参加者でしたが、それぞれ個性ある衣装で頑張っていました。
でも、東北人気質?というか、あまり派手なパフォーマンスをする人はいませんでしたね。関東だともっと踊ったり叫んだり?する人いそうですけど・・・・。

でも、こういうイベントでささやかながらも町が賑わうのは素敵なことだと思いました。

仮装大会

posted by とさかくん at 21:31| Comment(0) | 日記

2012年07月22日

約10年前の日記を読んだ。

昔、Webに書いた日記を読み返しました。あれから10年近く経ちました。
世の中どう変わったんでしょうね?そして自分はどう変わったんでしょうね?
今の人が「頑張らない宣言」を聞いたら、何を思うんだろう?

以下昔の日記より(リンクは貼れないので、前後も読みたい人は上のメニューから自力でたどってください。)


2003年1月8日 (水) 夜 - 「がんばらない宣言」

故郷岩手では、「がんばらない宣言」という広告をだしており、なかなかの好評らしい。 第一弾の広告には、椎名誠さんの次のような文章が載っています。
何かしていなければ落ち着かない。
つねにがんばっていないと不安になる。
そんなの変だぜ、現代人諸君。
僕が大好きな岩手にでかけてごらん。
気分のいい風と空と雲が、
きらきら、ふわふわ、笑って待っているから。

なかなか大切なことを言っているように思います。 また、「がんばらない」の意味として次のように説明されています。

岩手流「がんばらない」の意味
より人間的に、よりナチュラルに、素顔のままで新世紀を歩き始めましょう。それが岩手の理想とする「がんばらない」姿勢です。例えば、深い森を伐って最先端デザインのビルを建てるのではなく、濃厚な森羅万象に調和した木造りの民家を守ってこそ岩手らしいんじゃないか……そんな「共生」の意識こそが、岩手流「がんばらない」なのです。

この宣言に対し、県議会では「どういう趣旨か」「がんばっている人にがんばるなというのか」などの質問が出されたとか・・・。 このような質問をする人は「がんばらない」の意味するところが、正確にはわかっていないものと思えます。 この「がんばらない」は、文字通り「頑張るな」と言っているのではなく、そもそもなんのために頑張っているのかを考えよ、その根本理由に立ち返れ!という意味を含んでいるように思います。 「頑張ること」=「正しいこと」という等式に?マークを投げかけているのです。
僕たちは、よりよく生きたいと願って「頑張って」来た、そしてこの社会を作ってきたはずなのに、今の時代は閉塞感でいっぱいです。 それは、「頑張ること」=「正しいこと」という等式に、あまりにも重きが行き過ぎて、 「頑張りさえすれば幸せになれる」という、強迫的な悪循環に陥り、 そもそもの「頑張る理由」を忘れてしまっているからではないでしょうか?
その結果として、乱開発や、「古い小学校の校舎は、新しく立て替えさえすればよい」といった考えが生まれたり、「仕事を頑張ることが、家庭の幸せ」と頑張っているうちに、家庭が崩壊する・・・ということが起こるのではないでしょうか?
ここらでもう一度「頑張る理由」を「がんばらない」ことによって、確かめてみるのが良いのではないか? そうすればきっと、そんなに「頑張らなくても」いいんじゃないか! そんな気になるのではないかと思います。
「がんばらない宣言」については、下記ページを参照。
posted by とさかくん at 11:26| Comment(0) | 日記