質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

解決済

Monaca Cordova7.1へのアップデートに伴うdeviceready状態へ移行しないエラー

meamea
meamea

総合スコア15

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

1回答

0評価

0クリップ

4230閲覧

投稿2018/02/26 08:13

編集2018/02/26 09:22

状態

Monaca上でiOS11への対応上Cordovaプラグインを6.2→6.5→7.1へとアップデートを行った。
直後にビルドを行った結果、起動直後からどれほど待ってもons.ready()関数が実行されていないため、アプリ全体で動作不良を起こしている。

試したこと

ons.isReady関数をsetInterval関数で毎秒チェックしても常にfalseが返ってくる

javascript

setInterval(function(){alert(ons.isReady());}, 1000); // Ready ons.ready(function() { //処理 });

上記状態のため、Cordovaプラグイン周りの読み込みが完了しないことから
ons.isReady関数がtrueにならないと思い、
ビルドログを見たところcordova-plugin-cameraでエラーが吐かれていることがわかった。

- Cordova platform add - $ /data/build-server/cordova/7.1.0/bin/cordova platform add /data/build-server/cordova/platforms/ios/4.5.4 --nofetch Adding ios project... iOS project created with cordova-ios@4.5.4 Discovered plugin "Camera" in config.xml. Adding it to the project Failed to restore plugin "Camera" from config.xml. You might need to try adding it again. Error: Error: Unpublished by habor on 2016-07-20T09:00:15.019Z Discovered plugin "monaca-plugin-monaca-core" in config.xml. Adding it to the project Fetching plugin "monaca-plugin-monaca-core@3.2.0" via npm Installing "monaca-plugin-monaca-core" for ios Adding monaca-plugin-monaca-core to package.json Saved plugin info for "monaca-plugin-monaca-core" to config.xml

その後Cameraプラグインをバージョンを4.0.1から2.4.1及び3.0.0に戻し再ビルドを行ったがエラーは解決しなかった。

導入プラグイン

Camera     4.0.1
Custom Config 5.0.2
Device 2.0.1
File 5.0.0
File Transfer 1.7.0
InAppBrowser 2.0.1
MonacaPlugin 3.2.0
NIFCloudMB 2.0.10
SplashScreen 5.0.1
Whitelist 1.3.3

config.xml

<?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" id="" version=""> <name></name> <description>Made with Monaca (http://monaca.mobi)</description> <author/> <content src="index.html"/> <allow-navigation href="*"/> <allow-intent href="itms:*"/> <allow-intent href="itms-apps:*"/> <preference name="loglevel" value="DEBUG"/> <preference name="AndroidLaunchMode" value="singleTop"/> <preference name="ErrorUrl" value=""/> <preference name="SplashScreen" value="screen"/> <preference name="AllowInlineMediaPlayback" value="false"/> <preference name="BackupWebStorage" value="cloud"/> <preference name="KeyboardDisplayRequiresUserAction" value="true"/> <preference name="MediaPlaybackRequiresUserAction" value="false"/> <preference name="SuppressesIncrementalRendering" value="false"/> <preference name="TopActivityIndicator" value="gray"/> <preference name="GapBetweenPages" value="0"/> <preference name="PageLength" value="0"/> <preference name="PaginationBreakingMode" value="page"/> <preference name="PaginationMode" value="unpaginated"/> <feature name="LocalStorage"> <param name="ios-package" value="CDVLocalStorage"/> </feature> <preference name="UIWebViewDecelerationSpeed" value="normal"/> <plugin name="Camera" value="CDVCamera"/> <preference name="WindowsStorePublisherName" value="My Name"/> <preference name="WindowsStoreIdentityName" value="2a9fbf65-4738-10b6-441d-9a48327e30d3"/> <preference name="monaca:targetFamilyiPhone" value="1"/> <preference name="monaca:targetFamilyiPad" value="0"/> <preference name="KeepRunning" value="true"/> <preference name="monaca:AndroidIsPackageNameSeparate" value="false"/> <preference name="Orientation" value="portrait"/> <preference name="SplashScreenDelay" value="1000"/> <preference name="Fullscreen" value="false"/> <platform name="chrome"> <icon src="/platforms/chrome/icon.png" width="128" height="128"/> <icon src="/platforms/chrome/icon.png" width="128" height="128"/> </platform> <preference name="FadeSplashScreenDuration" value="1000"/> <preference name="ios-XCBuildConfiguration-TARGETED_DEVICE_FAMILY" value="1"/> <preference name="AutoHideSplashScreen" value="true"/> <preference name="FadeSplashScreen" value="true"/> <preference name="ShowSplashScreenSpinner" value="false"/> <access origin="*"/> <access origin="*"/> <preference name="DisallowOverscroll" value="true"/> <preference name="EnableViewportScale" value="true"/> <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge"> <string>need camera access to take pictures</string> </edit-config> <edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge"> <string>need to photo library access to get pictures from there</string> </edit-config> <edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge"> <string>need location access to find things nearby</string> </edit-config> <edit-config target="NSPhotoLibraryAddUsageDescription" file="*-Info.plist" mode="merge"> <string>need to photo library access to save pictures there</string> </edit-config> </widget>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。