0

私の最新の Mac アプリは次の理由で拒否されました。

これがスクリーンショットです (基本的に空白の白い Mac ウィンドウ): http://freecloud.com/dl/TPBlank.png

アプリ (Cocos2D を使用) は、私の開発マシンで問題なく動作します。Apple に提出した正確なバイナリを Mac インストーラー パッケージとしてエクスポートし、別の iMac にインストールしたところ、完全に動作しました。

私はここで本当に途方に暮れています。問題を再現できないため、修正方法がわかりません..

私の Mac アプリが、Apple のレビュアーには空白のウィンドウとして表示され、私には表示されない原因について何か考えがある人はいますか?

4

1 に答える 1

0

これは以前に数回見たことがありますが、通常は Mac プロジェクトが正しくセットアップされていなかった場合です。一般的には機能しますが、すべてのシステムで機能するとは限らないため、何らかの条件で初期化が失敗する可能性があることに焦点を当てます。

別のマシンでアプリをテストするときに確認する必要があることの 1 つは、通常のデバッグ (またはリリース) ビルドだけでなく、アーカイブ ビルドを作成していることを確認することです。

ARC を使用している場合は、最適化を有効にすると動作が異なる可能性があるため、すべての弱いプロパティと ivar を確認してください。つまり、弱い ivar に割り当ててから、この ivar を子または配列に追加すると、デバッグで機能しますが、ivar は nil になります。オブジェクトを保持する強い参照がないためです。

すべての例外を単純にキャッチする例外処理を実行すると、アプリがクラッシュするのではなく、ウィンドウが静かに白くなります (そうあるべきです)。

于 2013-04-24T19:42:54.997 に答える