開発もリリースも同じバンドルIDで開発を進めていたが、PUSH通知でつまづいた。
なので、Apple Developer の Profiles に開発用のバンドルIDで作成が必要。
p8 ファイルは1つで大丈夫なのかな。
カテゴリー: IT:スマホアプリ開発
icon と splash 画面のファイル作成
icon.png 1024*1024
splash.png 2732*2732
のファイルを用意
未インストール時は以下でコマンドを追加
npm install cordova-res-generator -g
resources フォルダに上記 png を配置
cordova-res-generator
でリサイズされたファイルが作成される
アップロードできませんでした プライバシー ポリシーが必要な権限(android.permission.CAMERA)が APK または Android App Bundle で使用されています。
androidmanifest.xml が正しくないのかなと勘違いしたんだけど
androidmanifest.xml に android.permission.CAMERA が記載されているので
Google Play Console サイトより
アプリのコンテンツ → プライバシー ポリシー
より、プライバシーポリシーのURLを設定する必要がある
スマホアプリ多言語対応
制作と同じくらい動作検証が大変。
【iOSの場合】
アプリは
「設定」→「一般」→「言語と地域」→「iPhoneの使用言語」を変更すれば
確認できる。
非対応の言語でも、優先順序に対応言語が含まれていたら選択される。
App Store の動作確認が大変
「設定」→上部にある「ユーザ名」→「iTunes と App Store」→「Apple ID」→
「Apple ID を表示」→「国または地域名」→「国または地域を変更」
https://support.apple.com/ja-jp/HT201389
読めない言語に変更した後、戻すのが大変。わかる言語になるまで選び続けるしかないのか。
facebook 指定されたURLは、アプリケーションの設定で許可されていません
テストユーザーを登録したのに、件名のようなエラーがでる。
Androidでテストするには Androidのプラットフォーム追加を developer facebook で行っておかないといけない。
アプリIDはanroidで開発者登録しておいた方が良いし
Androidなら、キーハッシュが必要。
from origin ‘null’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
サーバーに通信したところ、件名のエラーが発生。
セキュリティの問題、不特定多数の端末からアクセスされる前提なので
.htaccess に以下を追加すれば大丈夫。
Header append Access-Control-Allow-Origin: *
No installed build tools found. Install the Android build tools version 19.1.0 or higher.
windowsマシンに新たにcordova環境を作ろうとして
Android Studio を入れたらAndroid SDK もインストールされると思って安心していたら
上記のエラー、パスは勝手に設定してくれないみたい。
以下のパスを追加
C:\androidのSDKパス\platform-tools
cordova の platform を最新版に
cordova platform rm ios
cordova platform add ios@latest
cordova platform rm android
cordova platform add android@latest
現在インストールされているバージョン確認は
cordova platform ls
cordova splashscreen 非表示 iOS
xcode Generalより App Icons and Launch Image の Launch Image Siurce を Don’t use asset catalogs Launch Screen File CDVLaunchScreen.storyboard に設定
cordova-plugin-firebase iOS バナーが表示されない
window.FirebasePlugin.onNotificationOpen のイベントは届くのに バナーが表示されない。 firebase 側の問題なのかなと思っていたが、 xcode でコンパイルを Legacy Build にするとで直った。 File -> Project Settings -> Build System を New Build System (Default) を Legacy Build System にすることで対応