xcodeが行うiOS pngの最適化を複製する際に問題が発生しているようです。私たちのアプリでは、バンドルに保存されているファイルのチェックサムとサーバー上のファイルのチェックサムを比較することで、アセットサーバー経由でコンテンツを更新することができます。 pngがサーバーにアップロードされる前に、xcodeデベロッパーディレクトリ(Stack Overflow post)内のiphoneos-optimizeスクリプトが適用されます。問題は、png上で実行されたチェックサム(サーバーとデバイスの両方)が異なる結果を生成することです。iOS - pngcrushの相違
これはデバイス上でテストされ、シミュレータではテストされていないことに言及する価値があります(これはpngを壊さない)。また、目に見える結果は同じですが、単に異なるチェックサムにすぎません。
ええ私はチェックサムを使って、不要なデータをクライアントにダウンロードしないようにしています。それが本当に(pngcrushが安定していない)場合、私は新しい解決策を考え出す必要があります。私はそれが同じ資産と一致すると思っていたでしょう。確かに、私は安定した破砕ツールを用意し、xcode pngcrushのステップを無効にすることができました。編集:私はpngcrush直接むしろxcodeビルドツールiphoneosを使用して呼び出すわけではない最適化(私は仮定)正しい設定でpngcrushを呼び出します! – Downie
私は同じ.pngイメージ上でiphoneos-optimizeスクリプトを5回実行し、常に同じチェックサムを生成します。これは、pngcrushが安定していることを示唆しているようで、xcodeは私のプロセスで欠けているさらなるステップを適用します。 – Downie