見出し画像

TWSNMP MV開発23日目:Appleの審査のためにテストデータをサーバーから取得できるようにするところでCORSエラーに悩む

今朝も5時から開発開始です。助手の猫さんは4時半ぐらいに、かみさんを起こしてご飯ももらってましたが、足りなかったようで、私も起こしました。

昨日Xcodeでアーカイブを作成する時に発生しらrsyncのエラーの原因が判明しました。

でした。この説明の途中に

/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh

if [ -L "${source}" ]; then
    echo "Symlinked..."
    source="$(readlink -f "${source}")"
  fi

のように readlinkのパラメータに-fを追加すると解決すると書いてあります。他のサイト(日本語)でも、この部分で解決したという記述がありました。試してみるとたしかに解決します。しかし、このファイルは、npx cap syncというcapacitorのコマンドで自動生成されるもので、実行すると戻ってしまいます。先ほどのgithubの説明を読んでいくとcocoapodsをアップデートすれば解決することがわかりました。

% sudo gem update cocoapods
% pod --version
1.14.3

のようにアップデートしてアーカイブをビルドするとエラーが無くなりました。

Appストアに新規アプリを登録してアーカイブを検証してみると

成功しました。

いよいよ審査に提出しようと思います。かなり面倒な作業がまっています。アプリの説明や画面コピーを作る費用があります。
その前にアプリをテストするためのデータを提供する必要があります。インターネットに公開されたTWSNMP FCを準備するのが一番ですが、

を申請した時のように

のサーバーからJSONのデータだけ取得できる仕組みにしようと思って、データを配置してみました。
簡単にはいきませんでした、クロスオリジン(CORS)のエラーでデータを取得できません。

いろいろ試行錯誤していますが、解決できません。ここで今朝は時間切れです。

明日に続く

開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。