万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    iOSのアイコンのアルファのうざいやつでAppStoreConnectに失敗するとき

    ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'Exponent.app' can't be transparent nor contain an alpha channel."

    f:id:shinriyo:20210411105307p:plain

    ios/Runner/Assets.xcassets/AppIcon.appiconset

    とかの画像をちまちま開いて f:id:shinriyo:20210411105349p:plain

    チェック外してアルファを外して上書きする f:id:shinriyo:20210411105407p:plain

    めんどいときはPythonとPILで自動化もあり

    これを適当に tekito.py とかで保存してフォルダに入れる

    from PIL import Image
    import os
    
    imgs = os.listdir('./')
    
    for img in imgs:
        if os.path.splitext(img)[1] == '.png':
            img_pil = Image.open(img)
            print(img_pil.mode)
            img_pil = img_pil.convert("RGB") # αチャンネルを消す
            print(img_pil.mode)
    

    以下を実行する

    python tekito.py

    FlutterでのiOSの画像はここかな?

    ios/Runner/Assets.xcassets/AppIcon.appiconset/
    ios/Runner/Assets.xcassets/LaunchBackground.imageset/
    ios/Runner/Assets.xcassets/LaunchImage.imageset/