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)用の バイナリが生成されるようになります。…

OSXでgitの使い方の要点だけ(インストール編)

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

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”に設定する。そうすると全ての有効なアーキテクチャに対してビルドできるので、エラーが回避できる模様。 参照元:http://stackoverflow.com/questions/4198676/warning-iphone-apps-should-include-an-armv6-architecture-even-with-build-config-s

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…でフレームワークのフォルダを直接指定しても追加されるみたい。