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の運営にも貢献できるのでよろしくお願います。