ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Xcode/InterfaceBuilderコミュのプロジェクトのインポート?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
検索してみてヒットしなかったので、既出ではないだろうと思い、質問させていただきます。
書籍に記載されていたサンプルコード(Objective-C)を打ち込んで、iOS用の簡単なアプリの作成に成功しました。
Xcodeがバージョンアップされた(3.2.4→3.2.5)ので、DLして当該プロジェクトをビルドしたら、エラーが出ました。
error: There is no SDK with the name or path 'iphoneos4.1'
iPhone SDKもバージョンアップされている(4.1→4.2)ので、この関連のエラーだと思います。
要するに、古いバージョンで作ったプロジェクトを、新しいバージョンにインポートできれば、問題は解決すると思われます。Xcodeに備わっている単純な「プロジェクトを開く」では、そこまでサポートしてないみたいですね。
どなたか、わかる方がいらしたら、ご教示いただけると幸甚です。

コメント(6)

エラーメッセージから察するに、iOS 4.1 SDKが無くなった?ようなので、使用するSDKを4.2に変更してみては如何でしょうか。

尚、昔のXcodeプロジェクトのインポート機能自体はサポートしており、「プロジェクトを開く」で適切に処理されます。
すぎのかれは さま

早速のコメントありがとうございます。
Xcodeと一緒にiOS SDKも4.2にバージョンアップしています。
空のプロジェクトを作り、ビルドして実行したら、ちゃんと動きます。
iOSシミュレータのバージョンを確認しましたが、4.2になっています。
これから推察するに、古いプロジェクトのどこかに'iphoneos4.1'という記述があり、4.1を探しに行ったけど、なかったよ、というエラーメッセージではないかと思います。
いかがでしょう?
あと、追加の情報ですが、古いプロジェクトを開くと、左上のボタンに「Base SDK Missing」という表示がされます。ボタンを押しても、関係ないメニューしか出ません。
ちなみに、プロジェクトのファイル表示のウィンドウで、*.app と *.framework が赤い文字で表示されます。何か問題がある、という表示かもしれません。
赤字ということは、*.frameworkへの参照が切れた(≒存在しない)という事なので、やはりiOS 4.1 SDKが無くなったのでしょう。にもかかわらず、プロジェクトはiOS 4.1 SDKを参照しているので、ビルドが通らないのだと思います。

メニューの プロジェクト>プロジェクト設定の編集 から、ベースSDKをiOS 4.2に変更すれば *.framework の参照もiOS 4.2 SDKの方に切り替わると思います。

これでダメなら、新たにプロジェクト作り直した方が早いかもしれません。
すぎのかれは さま

引き続きコメントありがとうございます。
ベースSDKをiOS4.2にしたら、1に書いたエラーは出なくなりました。
ところが、今度は別のエラーが出て、ビルドが通りません。

Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain

プロジェクト設定の編集には、他にもiPhone Distributionという選択肢がありますが、これでもダメです。
何らかの証明書を要求しているのでしょうが、以前のバージョンでは問題なくビルドできていました。
*.framework も赤字のままです。

短いプログラムなので、作り直そうかなあ。

# すぎのかれはさんって、ワタシとは「みきちゃん繋がり」なんですねw
# 今後ともよろしくお願いしますw
大変失礼いたしました!!

Xcodeを起動しなおしたら、iOS4.2がベースSDKになり、ビルドが通りました。

アプリケーションは正常に動作しています。

すぎのかれはさん、どうもありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Xcode/InterfaceBuilder 更新情報

Xcode/InterfaceBuilderのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。