7

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

いくつかの検索を行ったところ、アーキテクチャを「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)

しかし、正常に動作するシミュレーターを組み込むことができます...何か考えはありますか?

4

4 に答える 4

7

どうもありがとうございましUIRequiredDeviceCapabilitiesInfo.plist

于 2012-08-18T08:12:18.690 に答える
0

これらのどれも私のために働いていませんでした。しかし、このDIDは機能します...

通常の操作を行う:ビルドディレクトリ(cmd-k)をクリアし、DerivedData(prefs | Locationsを参照)をクリアし、iPhone 5からアプリを削除し、iPhoneのプラグを抜き、Xcodeを再起動しました。

そして最後にこれを行います:Xcodeオーガナイザーを開きます。デバイス|をクリックします (デバイス名)| アプリケーション。そして最後に、ここからアプリケーションを削除します(別名、デバイスからアプリを削除します、もう一度)。

ビルドして実行...

于 2013-01-15T22:09:36.687 に答える
0

これらの解決策はどれも私にはうまくいきませんでした。XCode4.5とMLを使用しています。私がやったこと(そしてまだ徹底的にテストする必要がある)は、プロジェクトを再作成し、クリーンに開始してから、すべてのソースとライブラリを新しいプロジェクトに移動し、この新しいプロジェクトのプロビジョニングプロファイルを選択することでした。コピーでは、古いInfo.plistファイルの内容も手動でコピーして、新しいInfo.plistに貼り付け、すべてを置き換えました。

私の場合、CorePlotを使用していて、そのライブラリには(リンカーによると)armv7が必要なので、armv6だけに移行することはできません。

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

私の場合のように、すべてのsvnの変更が失われるため、このソリューションがすべての人に役立つとは限らないことを私は知っています。

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

次のステップは、CorePlotを追加し、プロジェクトにそれをビルドさせ、ビルド済みのものを使用しないようにすることです。

于 2012-10-30T18:38:15.220 に答える
0

申し訳ありませんが、私は自分の質問に答えました!他の誰かが同じ問題を抱えている場合に備えて、これを残すべきだと思います...前にplist設定をarmv6に更新していませんでした...動作させるには、plistのarmv7を削除する必要がありました

于 2013-03-05T21:49:22.597 に答える