2016-12-19 2 views
0

Я новичок здесь, и надеюсь, вы могли бы мне помочь.Codenameone, apple отклонил мое приложение

Я разработал приложение codenameone, созданное для iOS, которое отлично работает на симуляторе. Я подчинил себе яблоко, но они отклонили это сообщение:

«В частности, мы обнаружили, что поля имени пользователя и пароля не реагируют. См. Прилагаемый скриншот».

Первый вид - это форма входа в систему, имя пользователя и пароль.

код codenameone используется:

@Override

protected void onMain_BtnEntrarAction(final Component c, ActionEvent event) { 

    String usuario = findTxtUsuario().getText().trim(); 
    String password = findTxtPassword().getText().trim(); 

    if (usuario.compareTo("") == 0 || password.compareTo("") == 0) { 
     Dialog.show("Ecobiocar SAS", "Ingrese Usuario y Contraseña", "OK", null); 
    } else { 

     ConnectionRequest cr = new ConnectionRequest() { 
      Hashtable h; 
      boolean valido = false; 

      @Override 
      protected void postResponse() { 
       valido = Boolean.valueOf(h.get("success").toString()); 
       if (valido) { 
        Storage.getInstance().writeObject("usuario", h); 
        showForm("Servicios", null); 
       } else { 
        Dialog.show("Ecobiocar SAS", "Usuario NO Válido", "OK", null); 
       } 
      } 

      @Override 
      protected void readResponse(InputStream input) throws IOException { 
       JSONParser p = new JSONParser(); 
       h = p.parse(new InputStreamReader(input)); 
      } 
     }; 
     cr.setUrl("https://www.domainname.com/dirname/servletName"); 
     cr.setPost(true); 
     cr.addArgument("task", "1"); 
     cr.addArgument("usrname", usuario); 
     cr.addArgument("password", password); 
     InfiniteProgress prog = new InfiniteProgress(); 
     Dialog dlg = prog.showInifiniteBlocking(); 
     cr.setDisposeOnCompletion(dlg); 
     NetworkManager.getInstance().addToQueue(cr); 

    } 
} 

Спасибо заранее.

+1

Так вы можете показать нам прилагаемый скриншот или это не имеет значения? – devRicher

+0

Когда вы говорите «Построено в iOS», значит ли это, что вы попробовали его на устройстве iOS, прежде чем отправлять его в магазин приложений? Если нет, всегда делайте это. Возможно, iOS блокирует сетевое подключение из-за неверного SSL-сертификата. Они действительно придирчивы к уровню поддержки SSL, который имеет сервер. Если вы протестируете на устройстве iOS, и это работает, это исключает это как проблему. –

ответ

0

Я предполагаю, что domainname.com не является реальным доменом и не имеет стандартного сертификата, поскольку Стив упоминал, что Apple очень разборчиво относится к SSL/сертификатам.