2011-10-14 6 views
7

XCode 4.2 iPhone 3G IOS 4.2.1でライオンのビルド4D199Xcode 4.2 Lionは古いデバイスにプロジェクトをインストール/実行していません。 iPhone 3G 4.2.1

Base SDK 5.0とTarget 4.2を使用したプロジェクト。

この電話機と古いiTouchでは、デバッガは起動していないようです。 RUNを押すと、プロジェクトがコンパイルされ、Spinnerが実行されているログナビゲータにDebugエントリが表示されます。スピナーは決して止まりません。アプリはiPhone 3Gにロードされません。

修正方法の手がかり。これはライオンアップグレード前にうまくいきました。

古いデバイスをテストする必要があります。新しいデバイスは正常に動作するようです。 ARMv6のは、ターゲットのためのアーキテクチャから欠落しているので

デバイスは、おそらく

答えて

12

など、細かなプロビジョニングしているようです。

Xcodeでプロジェクトをクリックして、ターゲットをクリックします。 'Architectures'をダブルクリックし、現在のものを削除します。おそらく$(ARCHS_STANDARD_32_BIT)のようなものですが、 ' - 'ボタンを使って削除してください。次に、 '+'ボタンをクリックして 'armv7'を追加し、 'armv6'を追加します。

うまくいけば、それが役立つはずです。

+0

アドバイスいただきありがとうございます。現在のバージョンでは、armv6は選択できませんが、「Valid Architectures」というエントリが少なく、armv6、armv7が表示されます。戻ってきて、今すぐ電話を元通りに戻して、それが役立つかどうかを確認します。 – ort11

+1

さて、うまくいかないようです。 iTouch 2Gは何らかの理由でデバッガで動作しません。すぐにこれを稼働させるつもりです。 – ort11

+0

@ ort11 - これが機能することを確認できます。私はちょうどXcode 4.2の最終安定版を使用して私のiPhone 3Gにアプリケーションをビルドしてインストールするために、同様のことをしました(既存のアーキテクチャを削除し、armv6とarmv7を手動で追加しました)。詳しくはApple Developer Forumのスレッドをご覧ください:https://devforums.apple.com/message/507419 –

3

xCode 4.2(Build 4D199)で新しいプロジェクトを開始すると、4.2.1を実行しているiPod touchにはビルドできませんでした。私はarmv6を含むように私のアーキテクチャを設定しなければならなかったが、それだけではそれをしなかった。

私のプロジェクトのInfo.plistファイルで、xCodeは「armv7」を含むように「必要なデバイス機能」を設定していました。私は今すべてが正常に動作していることを削除しました。

私はこれが他の人に役立つことを願っています。

関連する問題