Category: xcode

  • Xcodeの要点だけ 古いバージョンのXcodeを手に入れる

    App StoreからXcodeを入れていると強制的にXcodeがアップデートされてしまって困る!というのも多いはず。Xcode 6系でビルドするとiOS8(iPhone 6?)での挙動が大きく変わったりするから余計悩ましい。

    developer centerからだと最新版のXcodeへのリンク(というかApp Storeへのリンク)しか見つからないけど、以下にアクセスすれば過去のバージョンのXcodeも入手できる。

    https://developer.apple.com/downloads/index.action

  • Xcode 4.2でiPhone 3G/armv6用にビルドするときの設定の要点だけ

    Xcode 4.2にして以来?、iTunes ConnectにSubmit時にarmv6用のバイナリも
    含める必要があるよ!と怒られることがある。
    “At least one of the following architecture(s) must be present: armv6″みたいな感じのエラーがiTunes ConnectへのSubmit時に出る。
    デバッグ用の実機検証のときも、この設定をしないと転送後すぐにRunning Finishedとか
    出て実機できないことがある(iPhone 3Gとかの場合)。このときはこの設定を疑うようにするというメモ。
    1.BUILD SETTINGのArchitecturesの部分に$(ARCHS_STANDARD_32_BIT)だけが設定されていることが原因。この項目をクリックして「Other…」を選択
    「+」をクリックして”armv6″を入力して”armv6″と”$(ARCHS_STANDARD_32_BIT)”の2行が設定されている状態にする
    2.その下にある”Build Active Architectures Only”とかいてあるところが
    “No”になっていることを確認する。
    これで上記のArchitectures両方(つまりarmv6とarmv7)用の
    バイナリが生成されるようになります。
    (補記)
    Xcode 4.2で生成されるプロジェクトには、Info.plistの”Required device capabilities”に
    “armv7″と入っているみたい(つまりarmv6を利用したiPhone 3Gは除外されている)。
    iPhone 3Gなどのarmv6デバイスも対象とするには、上記に加えてこの設定を除外する必要があるようです。
  • OSXでgitの使い方の要点だけ(インストール編)

    Android自体のソースコードもそうだけど、最近いろんなオープンソースプロジェクトがSubversionから移行していたり、githubを使う機会もなんだか増えて来たのでgitの使い方を整理してみる。当方Subversionはまあまあ使っていて、OSX Snow Leopardという環境です。まずはインストールから。

    (more…)

  • iTunesConnectで”application executable is missing a required architecture”って怒られるときのXcode 4の対応の要点だけ

    iTunes ConnectでSubmitするときに、

    “application executable is missing a required architecture”と怒られるときがあります。どうも古いXcode 3系のプロジェクトをインポートすると起こるみたい(ちゃんと確認はしてない)

    Build Settingsで”Build Active Architecture Only”という項目を探し、配信用のターゲットの項目を”NO”に設定する。そうすると全ての有効なアーキテクチャに対してビルドできるので、エラーが回避できる模様。
  • UIWebViewでloadHTMLStringするときの要点まとめ

    iOSアプリで適宜、UIの一部分をUIWebViewにしてHTMLで処理するようにすると開発効率が劇的に向上するということは間々あって、その中でもこのエントリではUIWebViewを使ってローカルでHTMLをloadHTMLStringするときの注意点のメモ。

    (more…)

  • Xcode 4で古いライブラリのリンクエラーの解決方法を要点だけ

    Xcode 4にアップデートしたときに、古いarm6用にビルドされたライブラリのリンクでエラーになる場合の解決方法。
    “Undefined Symbols for architecture armv7” みたいな感じ。
    詳しくはみてないけどどうもXcode 4のビルド設定のデフォルトが変わった模様。

    これは、 ビルド設定のアーキテクチャにarmv6 と armv7のキーワードがあることが原因っぽい。
    ⇒Target > Valid Architectures をダブルクリックして、armv7のエントリを削除

    そうするとビルドに成功します。ただしiPhone 3GS以降はarmv7なので、当然armv7でビルドできるならそちらのほうが良いはず。

  • Xcode 4 howto: フレームワークの追加

    Xcode 4で既存のフレームワークを追加する方法です。

    1.Project Navigatorを開く
    2.ターゲットのアイコンを選択
     そうするとSummary/Info/Build Settings/Buid Phases/Build Rulesというタブがエディタエリアに表示される。
    3.”Build Phases”を選択
    4.”Link Binary With Libraries”を選択
    5.”+”を選択
    6.ダイアログでフレームワークの一覧が表示される。ここから選択して”Add”
    7.Project Navigatorにフレームワークが追加されます。

    ちなみにAdd Files…でフレームワークのフォルダを直接指定しても追加されるみたい。