ラベル xcode の投稿を表示しています。 すべての投稿を表示
ラベル xcode の投稿を表示しています。 すべての投稿を表示

2014年9月19日金曜日

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

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

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

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

2011年10月21日金曜日

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デバイスも対象とするには、上記に加えてこの設定を除外する必要があるようです。

2011年9月23日金曜日

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

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

2011年9月14日水曜日

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"に設定する。そうすると全ての有効なアーキテクチャに対してビルドできるので、エラーが回避できる模様。

2011年5月24日火曜日

UIWebViewでloadHTMLStringするときの要点まとめ

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

2011年4月13日水曜日

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

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

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

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

2011年3月25日金曜日

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