2011-09-21 31 views
2

iOS 4.3.5のiphoneでXcode 4.1で開発しています。バージョンミスマッチの問題がなければ問題ありませんでした。今日、私は同じバージョンのiOS(4.3.5)を持った別のiphoneを接続しました。私はそのデバイスにソースコードをビルドできませんでした。オーガナイザーウィンドウがiOS 4.3.5デバイスのXcode 4.1でソースコードを構築できません

は「喜のiPhone」上のiOSのバージョンが のiOS SDKのこのインストールと開発のためのサポートのiOSのバージョン のいずれにも一致しない、と述べました。下記の に記載されているOSのバージョンにデバイスを復元するか、iOS SDKの最新バージョンにアップデートしてください。これは です。

Xcodeをアップデートしたり、iPhoneをダウングレードすると解決します。しかし、もしあれば他のオプションを知りたい。私は本当にいくつかのデバイスがうまくいく理由を知りたいが

答えて

1

あなたが内側にiPhoneOS/iPhoneSimulatorプラットフォームのための追加のSDK /記号を置くことができます:私は何

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/[insert ios version folder here] 

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/[insert ios version folder here] 

は、古いXcodeと新しいベータのXcodeをダウンロード何かにそれらをインストールしています/Developer-3.2.3/のように、上記のフォルダを/Developer-3.2.3から/ Developerにsymlink/aliasします。

これは、iOS5.0の携帯電話で私の4.1xcodeテストを可能にします!上記のディレクトリパスは私の電話から書いているものと正確ではないかもしれませんが、それに近いものです。私が自分のコンピュータに戻ったら、それらのディレクトリが正しいことを確認します。

/Developer/Platforms/iPhoneSimulator.platform/SDK/... 

編集(バック私のコンピュータで):それは次のようになり、シミュレータのバージョンの

[ 17:49 [email protected]/]# ll 
drwxrwxr-x+ 44 root  admin  1.5K Sep 20 12:37 Applications 
drwxrwxr-x 15 root  admin  510B Sep 20 13:27 Developer 
[email protected] 17 root  admin  578B Sep 20 13:12 Developer-3.2.4 
[email protected] 10 root  admin  340B Sep 20 13:54 Developer-3.2.5 
[email protected] 18 root  admin  612B Sep 20 13:44 Developer-4.2-beta7 

[ 17:46 [email protected] /Developer/Platforms/iPhoneOS.platform/Developer/SDKs ]# ll 
lrwxr-xr-x 1 root wheel 75B Sep 20 13:53 iPhoneOS3.2.sdk -> /Developer-3.2.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk 
drwxr-xr-x 8 root wheel 272B Sep 20 13:26 iPhoneOS4.3.sdk 
lrwxr-xr-x 1 root wheel 79B Sep 21 12:50 iPhoneOS5.0.sdk -> /Developer-4.2-beta7/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk 

[ 17:46 [email protected] /Developer/Platforms/iPhoneOS.platform/Developer ]# cd ../../DeviceSupport/ 
[ 17:46 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ll 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.0 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.1 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.1.2 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.1.3 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.2 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.2.1 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 3.2.2 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 4.0 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 4.0.1 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 4.0.2 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 4.1 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 4.2 
drwxrwxr-x 5 root  admin 170B Sep 20 13:26 4.3 
lrwxr-xr-x 1 root  admin 77B Sep 21 12:54 5.0 (9A5313e) -> /Developer-4.2-beta7/Platforms/iPhoneOS.platform/DeviceSupport/5.0 (9A5313e)/ 
lrwxr-xr-x 1 root  admin 13B Sep 21 12:54 Latest -> 5.0 (9A5313e) 
[ 17:46 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# 

:ここ

は、私の開発ディレクトリは次のようになりますこれを行うには、異なるiOS SDKを持つ異なるバージョンのXcodeをインストールする必要があります。上記を達成するために、私はXcode 3.2.4,3.2.4,4.1,4.2(ベータ版)のみをインストールしました。私はメインの/Developerディレクトリとして4.1を使用します。

それぞれのXcodeが別々の場所にインストールされると、これはあなたが非プライマリXcodeのからシンボル/ SDKのディレクトリは、あなたのメインのインストールパスにインストールシンボリックリンクする方法を次のとおりです。各SDK /シンボルをシンボリックリンクした後

/Developer/Platforms/iPhoneOS.platform/DeviceSupport 
[ 17:54 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport 
[ 17:54 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ln -sf "/Developer-4.2-beta7/Platforms/iPhoneOS.platform/DeviceSupport/5.0 (9A5313e)/" "5.0 (9A5313e)" 
[ 17:54 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# cd ../Developer/SDKs 
[ 17:54 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ln -sf "/Developer-3.2.4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk" "iPhoneOS3.2.sdk" 
[ 17:54 [email protected] /Developer/Platforms/iPhoneOS.platform/DeviceSupport ]# ln -sf "/Developer-4.2-beta7/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk" "iPhoneOS5.0.sdk" 

あなたのメインの/Developer/Platforms/iPhoneOS.platform/DeviceSupport/Developer/Platforms/iPhoneOS.platform/Developer/SDKsのディレクトリにあるXcodeを開いて、あなたのデバイスを見て、それを使ってビルドなどをテストすることができるはずです。


編集2(コマンドは説明):

ll私はls -lコマンドのために作らaliasある:

[ 18:07 [email protected]/]# alias 
cd..='cd ..' 
cls='clear' 
df='/usr/local/bin/df.nawk' 
du='du -L' 
l='ls -lsG' 
ldir='ls -d */' 
ll='ls -lhG' 
ls='ls -G' 
lsdir='ls -d */' 
text='open -a TextWrangler' 
v='ls -lhG' 
vi='vim' 
vu='vim' 
vv='du . --max-depth=1 -L | sort -n | cut -f2 | xargs -d "\n" du -sh -L' 
xcode='open -a xcode' 

ln(シンボリックリンク)は、ショートカット/エイリアスを作成するためのコマンドです。 (非常に基本的な)構文は次のとおりです。あなたの答えのための

[ 18:07 [email protected]/]# ln -s [TARGET_PATH] [LINK_NAME] 

Here is the ln man page

Here is the ls man page

+0

感謝。 symlink/aliasの部分についてもっと具体的に教えてください。私はまだいくつかのデバイスがそのような救済策なしで働いているのかと疑問に思います。 – heemin

+0

@tao答えを更新しました。不明な点があれば、私に教えてください。 – chown

+0

もう一度ありがとうございます。しかし、他のバージョンのSDKをインストールしなければ、一部のデバイスが正常に動作するのはまだ不思議です。 – heemin

関連する問題