去年の今頃くらい(たぶんXcode12がでたあたり)から、IllustailのMac版がAppStore Connectに登録できなくなっていました。Xcodeからアップロードしようとすると以下のようなエラーになります。
ERROR ITMS-90283: "Invalid Provisioning Profile. The provisioning profile included in the bundle maccatalyst.org.cathand.illustail [maccatalyst.org.cathand.illustail.pkg/Payload/Illustail.app] is invalid. [Invalid 'com.apple.application-identifier' entitlement value.] For more information, visit the macOS Developer Portal."
DTS (Developer Technical Support) に問い合わせて数回やりとりをしましたが、解決には至りませんでした。
このエラーが出始めた時期等から考えると、Universal Purchaseに関連して、iOS AppとmacOS Appで同じbundle identifierを使用して同じアプリの別プラットフォーム版、のように扱うことができるようになったことが影響しているのではないかと思います。
初期のMac Catalystアプリは、iOSアプリのbundle identifierに接頭辞 maccatalyst
を付けたものがmacアプリのbundle identifierになっていました。Universal Purchaseがリリースされて以降はデフォルトで接頭辞を付けずに同じbundle identifierでMac Catalystアプリを作成することができます。Illustailは最初期にMac Catalyst対応をしているので maccatalyst
接頭辞が付いたbundle identifierを使用しており、それが現在のAppStoreのシステムと不整合を起こしているのではないかと思います。
現実問題として一向に解決しないため、 maccatalyst.org.cathand.illustail
のアプリをストアから削除し、iOSと同じ org.cathand.illustail
を使うMacアプリを新規に登録することにしました。古いアプリをMacで使っている方はそのまま使い続けることもできますが、今後アップデートはされませんので、新しいアプリをダウンロードしていただくようお願いいたします。iOSアプリをお使いの方は影響ありませんのでそのままお使いください。