私は2年以上前にリリースされ、私たちとは関係のない第三者によって開発されたプロジェクトを与えられました。私はiOS5.0sdkを使用してxcode4.2で実行しており、これらを使用して他のいくつかのアプリを問題なく構築しています。このプロジェクトは古いプロジェクトであり、理論的には古いデバイスでも機能するはずなので、このプロジェクトの展開ターゲットは3.2.1に設定されています。
このプロジェクトはシミュレーターでは正常に実行されますが、デバイスでは実行されません。起動してスプラッシュ画面をロードし、他のアセットをロードしている間、xcodeでエラーが発生することなくクラッシュします。オーガナイザーでデバイスコンソールを使用すると、次のエラーが表示されることに気付きました。
unknown install[20867] <Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
このエラーは最初に数回表示され、次のメッセージも表示されます。
No valid 'aps-environment' entitlement string found for application 'appname:(null). Notifications will not be delivered.
プッシュサービスを有効にして新しいプロビジョニングプロファイルを作成し、それに合わせてすべての証明書を実行しました。このエラーは最初のエラーの続きであると思われますが、よくわかりません。以前、この問題が発生したのは、プッシュ通知を構成せずにprovプロファイルに対して誤ってビルドしていたためでした。正しいプロファイルに切り替えると、これが修正されました。
紛らわしいのは、provプロファイルを削除し、xcode、Mac、およびデバイスを再起動しようとしたことです。問題は解決しません。plistのバンドル識別子がプロビジョニングプロファイルで使用されているものと一致することを確認しました。Entitlements.plistで何かを変更する必要があるかどうかわかりません。以前に作成したアプリケーションには、このファイルが含まれていませんでした(xcode 4で要件が削除されたと思われますか?)。現時点では、そのplistの唯一の行は「デバッグ可能」です。これは、trueとfalseの両方として試しましたが、どちらも機能していません。
私はここで以前の質問を調べましたが、運がありませんでした。プロビジョニングプロファイルに問題があった場合、スプラッシュ画面を表示することは言うまでもなく、構築することすら期待できませんでした。
問題が何であるかについて誰かが何か考えを持っていますか?
よろしくお願いします。
編集:関連する場合、私が使用しているデバイスはiOS5.0の3GSです。クラッシュは、xcodeから直接実行するか、アプリをipaでアーカイブしてデバイスにコピーするかに関係なく発生します。