OSDN Ticket Archive


Ticket #32730

開発環境をXcode4に移行

登録: 2013-12-29 02:13 最終更新: 2014-01-04 00:51

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.2.x for Mac OS X
マイルストーン:
Version 1.2.1 for Mac OS X (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

MIDITrail for Mac OS X の開発環境をXcode3からXcode4に移行する。 Xcode4移行の理由はサンドボックス対応(#32606)である。

チケットの履歴

2013-12-29 02:13 更新者: yknk
  • 新しいチケット "開発環境をXcode4に移行" が作成されました
2013-12-29 02:13 更新者: yknk
コメント

Xcode4のバージョン選択

課題

  • 現時点でXcode4の最新版は4.6。
  • Xcode4.0以降は、Mac OS X 10.5のSDKが付属しない。Mac OS X 版のベースSDKは10.5である。
  • Xcode4.4以降は、Mac OS X 10.6のSDKが付属しない。
  • Xcode4.5以降は、iOS5のSDKが付属しない。iOS版のベースSDKはiOS5である。

対策方針

  • Xcodeのバージョンは4.4.1とする。
  • Mac OS X 10.5のSDKをXcode4に取り込むことで、ベースSDKを10.5で維持する。
2013-12-29 02:15 更新者: yknk
コメント

Xcode4へのMac OS X 10.5 SDK取り込み

Mac OS X 10.5 SDKのインストール

xcode_3.2.6_and_ios_sdk_4.3.dmg をダブルクリックする。
"Xcode and iOS SDK"ドライブがマウントされる。
この状態でターミナルを開き、下記のパスに移動する。
/Volumes/Xcode and iOS SDK/Packages
ここに10.5のSDKが含まれているので、cpコマンドで好きな場所にコピーして取り出す。
MacOSX10.5.pkg
これをダブルクリックしてインストールを進めると、次のパスにSDKが格納される。
/SDKs/MacOSX10.5.sdk

Mac OS X 10.6 SDKのインストール(参考)

xcode_4.3.3_for_lion.dmg をダブルクリックする。
"Xcode"ドライブがマウントされる。
この状態で下記パスを開く。Finderの移動>フォルダへ移動...を使う。
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
ここに10.6のSDKが含まれているのでコピーする。
MacOSX10.6.sdk
Finderで/SDKsを開いてペーストすることで、次のパスにSDKが格納される。
/SDKs/MacOSX10.6.sdk
#sudo cp -rf MacOSX10.6.sdk /SDKs/
#を実行してみたが、No such file or directoryが多数発生する。

Xcode4でSDKを利用できるようにする

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
ln -s /SDKs/MacOSX10.5.sdk
ln -s /SDKs/MacOSX10.6.sdk
2013-12-29 02:16 更新者: yknk
コメント

Xcode4移行時のコード修正

移行前

  • 不要なファイルを削除 SMFPUCtrl.mm, SMFPUCtrl.h, SMRCPConv.mm, SMRCPConv.h

移行後

  • フォーマット文字列修正 %d -> %ld, %08X -> %08lX, %02d -> %02ld, %05d -> %05ld
  • switch文でdefaultの記述漏れ
  • コンパイルエラーを回避 const NSString* -> NSString*
2014-01-03 17:28 更新者: yknk
コメント

アイコン更新

Mac App Store登録アプリは1024x1024が必須になったため、アイコンファイルを更新する。

アイコンファイル
  MIDITrail/Resources/MIDITrail.icns
アイコンファイルに登録されているアイコンのサイズ
  16x16, 32x32, 128x128, 256x256, 512x512
ターミナルにてiconutilコマンドを実行する。

(1) アイコンファイルからアイコンファイルセットを生成する

$ cd MIDITrail/Resources
$ iconutil -c iconset MIDITrail.icns

MIDITrail.iconset フォルダが作成され、下記ファイルが自動生成される。

icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

(2) アイコンセットファイルからアイコンファイルを再生成する

MIDITrail.iconset フォルダの内容をもとに icns ファイルを再作成する。 下記コマンドで MIDITrail.icns ファイルが作成される。 199KBから1.2MBにサイズが増えた・・・。

$ iconutil -c icns MIDITrail.iconset

2014-01-04 00:51 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2014-01-04 00:51 に更新されました

添付ファイルリスト

添付ファイルはありません