2012-08-03 10 views
7

私が作成したアプリは、古いiPhone 3gでテストしようとしています。私はテストのためにこの携帯電話を何度も使用しましたが、この新しいアプリは何らかの理由でビルドを受け入れません。armv6とarmv7

私はいくつかの検索を行い、アーキテクチャを "armv7"から "armv6"に変更する必要があることを発見しました。これはプロジェクトとターゲットの両方で行いました。私は、デバイスに構築しようとして次のエラーを取得することを行った後(建設は、アプリの名前です)

Could not launch "construction" No such file or directory (/Users/Matthew/Library/Developer/Xcode/DerivedData/Construction-cqtujdbjhpvbkrehtfzwvuhvxdrs/Build/Products/Debug-iphoneos/Construction.app/Construction)

しかし、それは正常に動作で、私はシミュレータで構築することができます...任意のアイデア?

+0

Iその道をたどって "Xcode"を過ぎてしまったのですが、それは正しいとは言えませんが、どうやってその場所を探しているのかが分かります。 – Monergy

+3

申し訳ありません私は自分の質問に答えました!他の誰かが同じ問題を抱えている場合に備えて私はこれを残すべきだと思う... plv設定をarmv6にアップデートする前に...私はplvのarmv7を削除して動作させなければならなかった – Monergy

+0

ああ私の神わたしは、あなたを愛しています。私はこの同じ問題を抱えていて、誰もそれに答えることはできませんでした。私はこのサイトで見つけたことのどれも、これを除いて働いていませんでした。 – Joseph

答えて

0

申し訳ありませんが、私は自分の質問に答えました。他の誰かが同じ問題を抱えている場合にこれを残すべきだと思う...私はplv設定をarmv6にアップデートする前に... plvのarmv7を削除して動作させなければならなかった

7

ありがとうございましたUIRequiredDeviceCapabilitiesInfo.plistに送信していただきありがとうございました。

+0

誰がUIRequiredDeviceCapabilitiesについて何か言った? – xus

0

これらのソリューションのどれも私のために働いていませんでした。私はXCode 4.5とMLを使用しています。私がやり遂げたことは(やはり徹底的にテストする必要がある)、プロジェクトを再作成し、きれいにしてからすべてのソースとライブラリを新しいプロジェクトに移動し、この新しいプロジェクトのプロビジョニングプロファイルを選択しました。このコピーでは、古いInfo.plistファイルの内容を手動でコピーし、それらをすべて新しいInfo.plistに貼り付けました。

私のケースでは、私はCorePlotを使用しています。そのライブラリにはarmv7が必要です(リンカーに従って)ので、armv6に行くことはできません。

私が解明しようとしているのは、(安価な)XCodeが一部の設定をデバッガとしてデバイス上で実行しないように変更したときです。私は 'project.pbxproj'ファイルで何かを推測しています。そうでなければ、新しく作成されたプロジェクトはなぜ機能し、古いプロジェクトは機能しないのか説明できません。

私の場合のように、この解決策はすべての人にはうまくいかないかもしれないと知っています。すべてのsvnの変更を失うでしょう。

私はこれに関する進捗状況を投稿します。

私の次のステップは、CorePlotを追加してプロジェクトを構築させ、事前に作成したものを使用させないことです。

0

いずれも私のために働いていませんでした。しかし、これは仕事をした...

通常THINGS DO:私はビルドディレクトリ(CMD-k)をクリア を、 はDerivedDataをクリア(環境設定を参照してください|場所)、 は、私のiPhone 5から抜か をアプリを削除iPhone、 がXcodeを再起動しました。

これをやり直してください: Xcode Organizerを開きます。 [デバイス]をクリックします。 (あなたのデバイス名)|アプリケーション。最後に、ここからアプリケーションを削除します(別名、アプリをアプリから削除する、もう一度)。

ビルドと実行...

関連する問題