2016-05-12 7 views
0

У меня есть приложение Steroids, которое недавно перестало работать в Android. Я получаю сообщение об ошибке, что cloud-resources.js не может быть найден как на iOS, так и на Android, но только Android, похоже, пытается выполнить HTML-код ответа 404, который, как мне кажется, нарушает остальную часть JavaScript в приложении. Я получаю ошибку в инспекторе браузер:Appyver Steroids App работает отлично в iOS, но не в Android из-за невозможности создания Sandbox DB

Console errors

Так я последовал за учебник, чтобы получить Песочница DB Собирается, но он не будет работать в моем приложении. (Мне удалось заставить его работать в новом пустом приложении Steroids, которое начинается с той же ошибки 404, но не с этим приложением, на котором было сделано много работ по разработке). Сообщение, которое я получаю в терминале:

Jasons-MacBook-Pro:v3 Jason$ steroids data init --debug 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) requiring /Users/Jason/.nvm/versions/node/v0.12.14/lib/node_modules/steroids/package.json 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) package.json#version: 4.1.23 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) Updater: Looking for update: https://updates.appgyver.com/v1/steroids/latest.json?os=Darwin&version=4.1.23&from=data&user_id=21762&ionic=false&cordova=false 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) DATA: Initializing data for project 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Initializing Sandbox DB 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Reading configuration from file /Users/Jason/.Trash/earlystimulus-native.dev/v3/config/sandboxdb.yaml 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Configuration file /Users/Jason/.Trash/earlystimulus-native.dev/v3/config/sandboxdb.yaml was missing 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Sandbox DB not created, creating a new one. 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Creating Sandbox DB 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Provisioning Sandbox DB 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: POSTing data: {"appId":11905} to path: /v1/credentials/provision 
[DEBUG] Thu May 12 2016 14:18:01 GMT+0100 (BST) Updater: updates.appgyver.com says that the latest version is 4.1.22 
[DEBUG] Thu May 12 2016 14:18:10 GMT+0100 (BST) SANDBOXDB: Provisioning Sandbox DB returned failure: [object Object] 
Steroids Error 
Debug Log: 
Thu May 12 2016 14:18:01 GMT+0100 (BST) requiring /Users/Jason/.nvm/versions/node/v0.12.14/lib/node_modules/steroids/package.json 
Thu May 12 2016 14:18:01 GMT+0100 (BST) package.json#version: 4.1.23 
Thu May 12 2016 14:18:01 GMT+0100 (BST) Updater: Looking for update: https://updates.appgyver.com/v1/steroids/latest.json?os=Darwin&version=4.1.23&from=data&user_id=21762&ionic=false&cordova=false 
Thu May 12 2016 14:18:01 GMT+0100 (BST) DATA: Initializing data for project 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Initializing Sandbox DB 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Reading configuration from file /Users/Jason/.Trash/earlystimulus-native.dev/v3/config/sandboxdb.yaml 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Configuration file /Users/Jason/.Trash/earlystimulus-native.dev/v3/config/sandboxdb.yaml was missing 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Sandbox DB not created, creating a new one. 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Creating Sandbox DB 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: Provisioning Sandbox DB 
Thu May 12 2016 14:18:01 GMT+0100 (BST) SANDBOXDB: POSTing data: {"appId":11905} to path: /v1/credentials/provision 
Thu May 12 2016 14:18:01 GMT+0100 (BST) Updater: updates.appgyver.com says that the latest version is 4.1.22 
Thu May 12 2016 14:18:10 GMT+0100 (BST) SANDBOXDB: Provisioning Sandbox DB returned failure: [object Object] 

Error with: steroids data 

ProvisionError 
    at Request._callback (/Users/Jason/.nvm/versions/node/v0.12.14/lib/node_modules/steroids/src/steroids/data/SandboxDB.coffee:147:27) 
    at Request.self.callback (/Users/Jason/.nvm/versions/node/v0.12.14/lib/node_modules/steroids/node_modules/request/request.js:344:22) 
    at Request.emit (events.js:110:17) 
    at Request.<anonymous> (/Users/Jason/.nvm/versions/node/v0.12.14/lib/node_modules/steroids/node_modules/request/request.js:1239:14) 
    at Request.emit (events.js:129:20) 
    at IncomingMessage.<anonymous> (/Users/Jason/.nvm/versions/node/v0.12.14/lib/node_modules/steroids/node_modules/request/request.js:1187:12) 
    at IncomingMessage.emit (events.js:129:20) 
    at _stream_readable.js:908:16 
    at process._tickDomainCallback (node.js:381:11) 

Runtime information: 

    platform: darwin node path: /Users/Jason/.nvm/versions/node/v0.12.14/bin/node 
    arch: x64  node version: v0.12.14 

    cwd: /Users/Jason/.Trash/earlystimulus-native.dev/v3 

Please send the above output to [email protected] 
    (Also if possible, re-run the same command with --debug and please send that output too) 
Jasons-MacBook-Pro:v3 Jason$ 

Итак, вопрос в том, как мне заставить приложение работать на Android?

Любая помощь будет принята с благодарностью, TIA!

Я использую Steroids v4.1.23, Node 0.12.14 и NPM 2.15.1.

ответ

0

мне удалось решить эту конкретную проблему, создав совершенно новое приложение в другом месте на моем компьютере, инициализация туда данные и скопировать в cloud-resources.raml, cloud.json и sandboxdb.yaml файлов из папки конфигурации в новом приложении, чтобы конфигурационный файл в старом приложение.

К сожалению, это не было проблемой с Android-приложением (вторая ошибка в инспекторе), это была проблема с тем, что я входил в API на моем локальном компьютере, заменяя приложение обратно на соединение с промежуточным API, пока приложение все еще думало, что я вошел в систему, и это сломало все.

Отсутствующий файл по-прежнему связан после того, как я удалил файлы, которые я добавил из нового приложения, но это не вызывает никаких проблем, насколько я могу судить.