2

約 3 年前に作成した Mac アプリケーションがあります。Leopard (10.5) 以降、OS X のすべてのバージョンでこれを維持してきました。これは 32 ビットのユニバーサル バイナリであり、一連のパッケージの一部であり、すべて同じ方法でコンパイルおよびビルドされます。

1 つを除いてすべてのアプリが Mavericks で動作し、その一部のみが壊れています。この「壊れた」アプリには、ユーザーが簡単なログ ウィンドウを開くためのメニュー オプションがあります。このすべては、テキスト ビューを含む NSPanel です。それを開くと、回転するビーチボールが現れ、コンソールを観察すると、このプログラムが「ハング」していると識別されます。

このことは何年も働いています。Leopard から Mountain Lion まで、PPC と Intel の両方で動作します。どこかに非推奨のコードがあるはずだと思ったのですが、調べてみたところ見つかりませんでした。とにかく、それほど多くはありません。開いてテキストを吐き出すだけです。次に、コードをトレースしたところ、ペン先がロードされていないことがわかりました。

このシステムに Xcode 3.2.5 をインストールしましたが (Snow Leopard からアップグレードされました)、iPhone をサポートしていませんが、動作しているようです。いずれにせよ、実際のコンテンツとウィンドウ レイアウトを見て、サポートされていないものや古いサポートがないかどうかを確認しようと思い、Xcode から xib ファイルをダブルクリックすると、Interface Builder が開き、ロックもします。このアプリケーションには xib ファイルが 5 つあると思われるので、それらすべてをダブルクリックすると、すべて Interface Builder で適切に開きます。ロックアップするのはこれだけです。テストとして、Xcode 4 で xib を開いたところ、適切に開きました。

かなりの数 (約 30%) のクライアントがまだ Leopard と Snow Leopard を使用しているため、Xcode 4 に実際に移行することはできません。私たちは通常、Lion または Snow Leopard のいずれかで構築します。しかし、Mountain Lion でのコンパイルとビルドには何の問題もありませんでした。このアプリと他のすべてのアプリは、Mavericks システムで Xcode 3.2.5 を使用してコンパイルおよびビルドします。この1つのxibファイルを除いて、すべてが機能しているようです。

誰もこのようなことに遭遇したことがありますか?私たちは何かを見落としていますか?見落としていた OS に変更はありますか? これはOSのバグですか?

4

1 に答える 1