2012-02-29 14 views
0

私は数ヶ月で使用していない古いアプリを自分で作っています。最近、iOS 5を搭載した新しいiPhone 4が登場しました。iOS 5でゆっくりと実行されていた古いプロジェクト

EDIT: デバイスをいくつかの混乱を解消する必要性:4.2 アーキテクチャ:のみ ベースSDK iOS5を(?これは変更することができます) ビルドアクティブアーチのARMv6:ではありません

iPhone4のはiOS5を のXcodeを実行しています過去に私はiPhone 4の両方でアプリケーションを実行するために使用しました& 3gsはiOS 4.2を実行しています。それは素晴らしい仕事でした。

EDIT2:私はXcode 3.2.6をインストールしてプロジェクトをビルドし、それを電話機にインストールしました。完璧に構築され、クラッシュは起こりません。これは本当に私の心を吹き飛ばします... bad_execはクラッシュせず、遅れもなく、タイムアウトのためにWebサービスに接続できません。

最新のXcodeを使用するプロジェクトに含まれるライブラリの1つがarmv6ライブラリであり、armv7用にビルドされないため、armv6用にプロジェクトを設定するために変更しました。

アプリをインストールして使用した後、私はそれが非常に遅くて鈍いことに気付き、ネットワーク関連の仕事をするのに問題があるようです。

また、以前にクラッシュしていない場所(いくつかの便利なメソッドからいくつかの変数を設定する場合)にbad_execクラッシュがいくつかあります。数ヶ月前にXCode 3.xとiPhone 3GS/4をビルドして使用する際にクラッシュが発生しなかったため、なぜこのような場所でクラッシュするのかを示す問題はありません。

iOS 5とarmv6用に何らかの問題が発生していますか?

+0

クラッシュからコードを出力して出力できますか? iOS5はiOS4以前よりも3G上で動作が遅くなるため、かなり期待できる部分です。プロファイリングが役に立ちます。 –

+1

プロジェクト設定にarmv7アーキテクチャを追加しましたか? – NeverBe

+0

@NeverBeいいえ。なぜなら私はarmv6だけのlibを持っているので、それはarmv7でコンパイルされないからです。 –

答えて

0

警告がすべて削除され、他の多くのことが試され、常に遅くなりクラッシュしました。

私が見つけたXcodeの最も古いバージョンに戻って、すべての問題を解決しました。 Appがコンパイルされ、完璧に動作し、App Storeでagianに受け入れられました。

1

iOS 5には、iOS 3との多くの相違点があります.iOS 5との古いコードをコンパイルすると、すぐには動作しません。ですから、問題はarmv6とは関係なく、逆互換性のないiOS 5と関係があります。もちろん、あなたの非常に曖昧な質問では、ログに沿ってコードや実際のクラッシュの例を何も与えないので、答えに特定するのは不可能です。しかし基本的に私の提案は、iOS 3プロジェクトをiOS 5とコンパイルしたい場合、コードを書き直す必要があるということです。

+1

具体的にチェックするべきことの1つは廃止予定の警告です。 – mydogisbox

+0

私はXcode 3.2.6をインストールしてプロジェクトをビルドし、それを電話機にインストールしました。完全にビルドされ、期待通りに動作しました。クラッシュはありません。これは本当に私の心を吹き飛ばします... bad_execはクラッシュせず、遅れもなく、タイムアウトのためにWebサービスに接続できません。 –

+0

はい、しかし、3.2.6で利用できる最後のiOS SDKは4.3でした。だから、それをあなたが使ったものとすれば、あなたはまだiOS 4.3にリンクしています。それはあなたがiOS 5とリンクしている状況とは異なる結果をもたらすことになります。あなたが今やっていることは、あなたが以前に言ったことを繰り返すことです。 Xcode 3.2。6はここで違いを生むものではありません。それはあなたが以前のビルドに戻ったことです。 – matt

0

製品→すべての警告を分析して修正することをお勧めします。

関連する問題