2018年12月24日月曜日

2018/12/24 有料アプリの手続き変更されたらしい

有料アプリの申請、更新手続きが変更されたようなので、和訳を書いておく。
更新された有料アプリケーションスケジュールを確認してください。
既存のアプリを更新し、新しいアプリ内購入を作成し、新しいアプリをApp Storeに送信するには、Legalロール(チームエージェント)を持つユーザーが、有料アプリケーションスケジュール(Apple Developer Programのスケジュール2)を確認して同意する必要があります。 [契約]、[税、および銀行]モジュールの[使用許諾契約]の順にクリックします。
この契約に同意するには、開発者Webサイトのアカウントで、最新バージョンのApple Developer Program使用許諾契約に同意している必要があります。
更新されたアップルデベロッパプログラムライセンス契約を確認する必要があります。
既存のアプリを更新して新しいアプリをApp Storeに送信するには、法的役割を持つユーザー(チームエージェント)が開発者Webサイトのアカウントで更新された契約を確認して同意する必要があります。

2018/12/21 韓国での法律改正

お上(Apple)からのメール。
以下は機械翻訳。
大韓民国で配布されているゲームに関する韓国の法律が変更されました。 あなたは現在韓国のApp Storeで1つ以上のゲームを配布しているので、Appleはあなたのゲームの名前とあなたのApple開発者アカウントに関連付けられたEメールアドレスを2019年1月1日から韓国ゲーム評価・管理委員会に提供する必要があります。
開発者とユーザーのデータを保護することは、私たちが真剣に取り組むことです。 この情報を共有したくない場合は、韓国でゲームを配布しないことを選択できます。 App Store Connectの各ゲームの「価格および配信状況」セクションで設定を調整するだけです。
要するに、韓国の法律が変わったことにより、韓国向けにゲームを提供するならアカウントに登録したメールアドレスを韓国の管理委員会に教えなきゃいけなくなるよ。嫌なら設定変更で韓国に配布しないことを選択できるよ。
というわけだ。

価格および配信状況の、「配信可否/選択されたすべてのテリトリ」を編集して、韓国だけチェックを外せばいいのだ。
めんどくさいからそのままにするつもりだけど。

2018年12月3日月曜日

変なエラー/Unknown selected data source for Port スピーカー (type: Speaker)

[avas] AVAudioSessionPortImpl.mm:56:ValidateRequiredFields: Unknown selected data source for Port スピーカー (type: Speaker)

「スピーカーに対して、不明のデータソースが選ばれた」ってことか。

iOS12、Swift4.2、Xcode10になってから、上記のメッセージがずらずらと出るようになった。何も操作してないのに0.何秒かおきに次々と出る、もしくは数回出て止まったり。
ただWarningみたいなもので、実行上問題は出ていない。

音を鳴らすアプリではあるのだが、まだ音に関しての操作もコードもないViewControllerを実行中に出るので、コードの変更があったというよりはXcodeの設定を変更しなけりゃいけないのかもしれない。

ネットで調べると、Swift4.2でAVAudioSessionの関係で変更があり、try文を記述してどうのこうのと書いてあるが、音の操作関係のコードがないところでいっぱい出てるので、直しようがない。そもそもAVAudioSessionのコード書いてないし。

データソースが不明ということで音源ファイルが原因っぽいが、使ってるのはそれぞれmp3、m4r、m4aのフォーマットの音源なのだが、Xcodeの設定をどこかでいじらねばいけないのか?

原因はAdMob

広告にGoogleのAdMobを表示させてるんだけど、それが悪さしていたようで、AdMob表示させないようにしたらメッセージが出なくなった。

Google Mobile Ads SDK Developers掲示板でもその件が話されている。いつの投稿か日付がわかんないんだけど、最新の日付が2018/9/18頃らしいので、まあその少し前くらいだろう。
AdMob内でAVAudioSessionを使用してて、それの改修が遅れてるんだろう。
ちなみに現時点で最新のAdMobSDK 7.36.0(2018/9/10リリースらしい)にしてみたけどダメだった。
うざいメッセージだけど、実用上問題ないし、俺が悪いわけじゃないからいいや。さっさと直してほしいけどね。

Googleって高い給料もらってるすごいエンジニアばかりだと思うんだけど、こういうのを直すのがすごい遅い。直されないことも多いし。変な入社試験で人を選んでるせいでエンジニアが足りないの?