0

私は今まで見たことのないことに気付きました。誰かが何が起こっているのかを正確に説明してくれることを願っています。

開発用デバイスに iOS 6 をインストールし、App Store からアプリをダウンロードしました。そのアプリは、iOS 6 SDK を使用せずに古いバージョンの Xcode で作成されました。私がそれを手に入れるとき、それは私のデバイスでうまく動作します。

ただし、現在、iOS 6 SDK を含む Xcode 4.5 を使用しています。古い Xcode プロジェクトを開きます。このプロジェクトには、アプリ ストアでアプリをビルドするために使用されたのとまったく同じソース コードが含まれています。コードにはまったく変更がありません。iOS 6 デバイスで Xcode からこのプロジェクトを再度実行すると、アプリにバグがあり、期待どおりにまったく動作しません。

ソース コードが同じであることはわかっていますが、これは SDK が異なるためにコンパイルされたバイナリが異なるためですか?

4

1 に答える 1

0

理由により、公開リリースの数か月前からアクティブなすべてのメジャー バージョンの開発者向けベータ版があります。

Xcode 4.5 では多くのことが変更されました。iOS SDK 6.0 には多くの変更点(リンクを開くには iOS 開発者プログラムが必要)、armv6 サポート (iPhone 3G 以前のモデルで使用されていたアーキテクチャ) の廃止、コンパイラの新機能などがあります。

つまり、ツールが変更されたときにコードのメンテナンスが必要になるのは普通のことです。

于 2012-09-14T07:22:29.087 に答える