任务单 #32730

開発環境をXcode4に移行

开放日期: 2013-12-29 02:13 最后更新: 2014-01-04 00:51

报告人:
属主:
状态:
关闭
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

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

任务单历史 (3/6 Histories)

2013-12-29 02:13 Updated by: yknk
  • New Ticket "開発環境をXcode4に移行" created
2013-12-29 02:13 Updated by: 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 Updated by: 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 Updated by: 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 Updated by: 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 Updated by: yknk
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭
  • Ticket Close date is changed to 2014-01-04 00:51

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名