Skip to content

Repository files navigation

鯖江市図書館マップ「さばとマップ」

Splash

対象プラットフォーム

  • iOS 18 以上
  • Android 10 以上(API 29)

「ここ7年ほどに出た iPhone / Pixel を、その機種で入る最新 OS まで上げた状態」を想定しています。

  • iOS 26 は iPhone 11(2019年)以降が対象です。2018年の XR / XS が iOS 18 止まりなので、そこまで拾って 18 を下限にしています
  • Android の WebView は OS と別に Play ストアで更新されます。Chrome 139(2025年8月)以降は Android 10 以上が要件なので、Android 10 以上なら最新の WebView が入ります。Pixel 3a の最終 OS が Android 12L、Pixel 4 / 5 が Android 13 なので、いずれも該当します

下限を変えるとき

3か所を必ず一緒に動かしてください。

場所 何を書くか
config.xmldeployment-target iOS の下限。未指定だと cordova-ios の既定が黙って効く
config.xmlandroid-minSdkVersion Android の下限。未指定だと cordova-android の既定が黙って効く
.browserslistrc Babel の変換範囲と core-js の注入量、autoprefixer のプレフィックス

android-targetSdkVersion下限ではありません。合わせて作る API のレベルで、Google Play の要件です。インストールできる端末を狭めるものではないので、下限の話とは混ぜないでください。

ビルド手順

npm install -g cordova
npm update
cordova platform add ios
cordova platform add android
npm start
npm run build
npm run build_ios

変更の反映

cordova prepare

デバッグ

ブラウザの開発コンソールでエラーを見る

iOS

Safari → 開発 → シミュレーターもしくは実機

Android

ChromeのURLに以下を入力

chrome://inspect/

端末をinspect

Windowsでgradleへのパスが見つからない場合

https://gradle.org/releases/

Gradleのバイナリーを解凍してbinフォルダへPathを通す

set PATH=%PATH%;C:\Users\deguc\Desktop\gradle-5.6.2\bin\
$PATH = [Environment]::GetEnvironmentVariable("PATH")
$gradle_path = "C:\Users\deguc\Desktop\gradle-8.10.2\bin\"
[Environment]::SetEnvironmentVariable("PATH", "$PATH;$gradle_path")

cordova platform add でエラーが出る場合

プラグインを入れなおしてみる

cordova plugin rm cordova-plugin-ibeacon
cordova plugin add https://github.com/CALIL/cordova-plugin-ibeacon
cordova plugin rm cordova-plugin-device-orientation
cordova plugin add https://github.com/CALIL/cordova-plugin-device-orientation

Androidでfontawesomeが表示されない場合

https://fontawesome.com/v5/download

fontawesome-free-5.15.4-web

ダウンロードして↑に保存
gulpでコピーするように変更

Windowsでnode-sassのビルドに失敗する場合

npm install --global --production windows-build-tools

Android版で最初の位置情報の許可についてのメッセージが英語になる場合

\hooks\after_platform_add\update_ibeacon_plugin_message.js が正常に動いているか確かめる

Android版ストアへ公開

config.xmlのandroid-versionCodeとversionをあげる

npm run compile

1passwordから、さばとマップのkeystoreをダウンロードしてプロジェクトのルートに保存

op document get yc7l6u4qqffwdaawb5aauhfmbm --output ./sabatomap-keystore.jks

keystoreのパスワードは、1Passwordのラベルに保存してある
keyAliasはcalil
keyPasswordはkeystoreと同じ

jarsigner -keystore ./sabatomap-keystore.jks platforms/android/app/build/outputs/bundle/release/app-release.aab calil
jarsigner -verify platforms/android/app/build/outputs/bundle/release/app-release.aab

以下、古いやり方 npm run release 1passwordから、さばとマップのkeystoreをダウンロードしてプロジェクトのルートに保存 android_build.batの内容を1行ずつコマンドラインで実行する keystoreのパスワードは、1Passwordのラベルに保存してある

更新履歴

  • 2015/11/6 オープンソースとして公開

ライセンスについて

The MIT License (MIT)

Copyright (c) 2015 CALIL Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

鯖江市図書館キャラクター「れさのすけ」「れさたろう」の著作権は鯖江市図書館に帰属します。 画像データは鯖江市図書館の許諾に基づきプロジェクトに同梱されていますが、再利用にあたっては鯖江市図書館にご確認ください。 このプロジェクトは鯖江市がオープンデータライセンス(CC-BY)で公開中および公開予定のデータを含んでいます。

About

鯖江市図書館マップアプリ 「さばとマップ」

Topics

Resources

Stars

21 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages