Posted at

Watch App を Xcode 9 で申請したら、ファイルサイズエラーになった

More than 1 year has passed since last update.


エラー出た

Xcode 9.1 を使って、iPhone X 対応を行なったアプリを申請しようとしたら、思わぬところでエラーになってしまいました。

iTunes Store Operation Failed

Size Limit Exceeded. The size of watch application 'ConveniSearch.app/Watch/WatchApp.app' (76MB) has exceeded the 75MB size limit.

Watch App の容量が大きいのでアップロードできません

あと 1MB ...

今まではこんなエラーも出なかったし、今回もウォッチ部分は改修していないので、Xcode 9 で何かが変わってしまったんでしょうかね。。。


1024 * 1024 の画像のせい?

Xcode 9 からは、App Store で利用する大きいアイコン画像(1024*1024)を、アプリ内にバンドルさせて申請する必要があります。

どうやら、WatchApp の AssetCatalog にも、この大きいアイコンを含めなくてはいけなくなりました。

サイズオーバーもこれのせいなのかな??って思っていたのですが、そもそも画像サイズも20KBくらいなので、このアイコンをどうにかしても、どうしようもないですね...


とりあえずの回避方法

WatchApp の Build Settings にて、Always Embed Swift Standard Libraries を NO にすることで、容量の削減ができました。

というか、この項目ってデフォルトがYESなのかな?