Перейти к содержанию
Fire Monkey от А до Я

Vitaldj

Пользователи
  • Постов

    847
  • Зарегистрирован

  • Посещение

  • Победитель дней

    28

Сообщения, опубликованные Vitaldj

    AdHoc

    а как правильно сертификат ставить? вроде любом телефоне которых подключил на всех запускается приложения

    Для которых подключаешь, в настройках дельфи ничего прописывать не надо, все автоматом, поэтому и все получалось, а для adhoc, в настройках надо указывать конкретный сертификат. Смотните в настройках дельфи в разделе provisioning и там выбирай adhoc. В восьмой дельфе вроде автоматом прописывается нужный сертификат. Если их несколько, то выбираешь нужный.

    AdHoc

    Доброго времени сутки

    Подскажите пожалуйста как создать проект adHoc уже 2 недели борюсь ничего не получается вроде все ок и ipa файл получаю вроде все правильно делаю но из iTunes не могу загрузить в телефоне этот файл начинает установку и под конец останавливается а когда пробую загрузить этот же файл через Application Loader для тестеров Testfligth у меня выскакивает ошибка про которого уже говорили в этом форуме но решении не было найдено заранее всем спасибо

    А подписываешь правильным сертификатом? Для телефона, который зарегистрировал на сайте аппл для разработчиков?
  1. Вот модуль который решает проблему минимального размера:

    attachicon.gifFMX.FormHelper.zip

     

    Просто подключите модуль к своему проекту и объявите его в uses. Пользоваться вот так:

    procedure TForm1.FormCreate(Sender: TObject);begin  SetMinSize(640, 480);end;
    Все. Теперь размер формы будет ограничен 640х480.

    И куда его положить? В папке с проектом он толку не дает.
    Ну вообще то по русски написано, пропишите (подключите) в uses ;))
  2. Надо реализовать функцию отправки сообщений на почту в приложении на android и ios. Рад любой информации по этому вопросу. Спасибо.

    Реализовывал через TIdSMTP, как и написал предыдущий оратор. Но встретился с рядом проблем, хочу поделиться с вами частичными решениями. Дело в том, что года 2-3 назад, многие почтовые сервисы перешли на авторизацию через ssl и тд и тп. На это я и напоролся. Решил проблему пока только с почтой яндекса, с маил.ру не решил и бросил. Но все по порядку. Используемые компоненты:

        IdAntiFreeze1: TIdAntiFreeze;    MailMessage: TIdMessage;
        IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL;
        IdServerIOHandlerSSLOpenSSL1: TIdServerIOHandlerSSLOpenSSL;
        SMTP: TIdSMTP;
     
    Далее, в вашем обработчике пишите код:
     
    SMTP.Host:= 'smtp.yandex.ru' ; // хост
     SMTP.Port:= 465 ; // порт
     Smtp.Username:= ''; //edit3.Text; // почтовый адрес
     Smtp.Password:= '';// edit4.Text; // пароль
    Для авторизации, обязательно!
     
     SMTP.UseTLS :=utUseImplicitTLS ; 
       SMTP.Port:= 465 ;
    IdSSLIOHandlerSocketOpenSSL1 := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
    IdSSLIOHandlerSocketOpenSSL1.Destination := SMTP.Host+':'+IntToStr(SMTP.Port);
    IdSSLIOHandlerSocketOpenSSL1.Host := SMTP.Host;
    IdSSLIOHandlerSocketOpenSSL1.Port := SMTP.Port;
    IdSSLIOHandlerSocketOpenSSL1.DefaultPort := 0;
    IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1;
    IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode := sslmUnassigned;
     
    SMTP.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
      MailMessage.CharSet := 'KOI8-R';
      MailMessage.From.Name:= ''; // имя
     MailMessage.Subject:= 'Проверка электронного ящика пользователя.' ; // тема
     MailMessage.From.Address:= 'адрес с которого посылаете' ;
     MailMessage.From.Domain:= 'yandex.ru'; // домен
     MailMessage.From.User := 'PharmSuitePro';
    MailMessage.From.Name := 'PharmSuitePro';
    MailMessage.Recipients.EMailAddresses:= ''; // получатель и копия 
    MailMessage.Body.Text: // тело письма
    MailMessage.IsEncoded:=true; 
    MailMessage.ContentType:='text/plain; charset=KOI8-R';
    Коннект и посыл, можно в try
     
       SMTP.Connect;
      SMTP.Send(MailMessage);

    Это потом:

    SMTP.Disconnect();

    Попробовал на компе, все получилось, но когда стал пробовать на реальном сервере, пришла ошибка, пришлось обновлять open SSL, и все заработало!

  3. XE8 Ent.

    Установил Lockbox 2 и 3 с помощью Getit.

    Оба работают на всех платформах кроме ios64.

    Это и меня ошибка или в библиотеках???

    Это не ошибка. Наведи на любой компонент Lockbox, всплывающий хинт покажет платформы, для которых будет компилироваться, 64 iOs, там нет.

  4. Коллеги, появился TImageList и это очень хорошо. Но не совсем понятно до конца как он работает? К простой кнопке я его прикрутил TButton, и он картиночка отобразилась влева. Но мне совсем не нравиться вид ее! Она какая то маленькая и отступ слава маловат. Вот для примера посмотрите, наверху кнопка с иконок сделана по старому, положил TImage, а внизу по новому, через TImageList.

    • Как менять параметры отображения у TButton?

    А, еще прикол! В маке она вообще не отображается!!! ))

    post-96-0-03612600-1429785860.png

    post-96-0-17135800-1429786384.png

  5. Подтверждаю проблему! Но с одной коррекцией, на iPhoneSimulator как и описал wamaco действительно один в один - не запускается, а вот на живом устройстве (iPhone 5s) не удалось воспроизвести проблему - все устанавливается и работает! Так что глюк с симулятором!

  6. Халилуя! Догадался за 30 секунд до вашего сообщения!!! все получилось! И правда, этого не требовалось до 8.1.3, поэтому и не делал. Счас прописал и все получилось))). Огромное спасибо. Никому не желаю так, простите "потрахаться"! Если кому интересно, то прописал в version info, в раздел CFBundleIdentifier информацию из app IDs (с сайта разработчика).

    Всем спасибо)))

  7. первое, вам нужно создать в developer center сертификат разработчика "Developer certificate", не дистрибьюшн. Далее вам нужно создать ID приложения. Далее вам нужно создать провижн файл. Когда создаете провижн файл там указывается для какого приложения это делается. После того как все это сделаете, скачайте сертификат разраба и провижн профиль. После этого на маке откройте их по очереди. В итоге серт разраба должен появиться в связке ключей в макосе, а провижн профиль должен появиться в /Users/user/Library/MobileDevice/Provosioning Profiles/(тут должны быть провижн файлы с бешенными названиями ). Если вы сделаете все так, то когда в опциях проекта вы откроете Provisioning, то в выпадающем списке должны появиться и серт и провижн файл.

     

    Все это я делал, спасибо, что помогаете, но я не "чайник", не обижайтесь.

    Перегрузил все что можно, винду и мак. Есть сподвижки, теперь в дельфе в Provosioning все увиделось!!! Видно в xCode был глюк. Но при компиляции пишет ошибку:

    Unable to install package. (e8008016)

    Вроде я как то встречался давненько с этой ошибкой, и вроде она означала, что сертификат для устройства не тот. Но как не тот? В developer.apple.com в девайсах ничего не менял! Сгенерировал для всех которые имею!

  8. Если ни на что поменять не можете, значит в XCode не установлены Provisioning файлы. И еще на устройстве самом тоже проверьте чтобы в нем лежали нужные Provisioning файлы.

    Плюс, судя по ошибке, вы пытаетесь собрать дебаговый проект с дистриб сертификатом, а должен быть девелоперский.

    Последнее предложениее... поподробнее....Это как?

    А как я до этого в XE6-7 все делал???? Никаких проблем не было! Сейчас снова полностью все обнулил и вообще сначала все сделал. Создал все сертификаты, установил. Результат нулевой((((

  9. Коллеги, копаю дальше, теперь совсем в ступоре! Установил outpost, чтобы посмотреть, ломиться ли дельфи в сеть и увидел, что да, ломиться. Взял и обрезал это соединение и о чудо! Пошла компиляция! И создалась директория iOSDevice! Но потом вышла ошибка:

    ______________________________________________________

    [Error Error] Missing provisioning information. Distribution certificate has not been specified for the "Debug" platform configuration.

    ______________________________________________________

     

    Ну естественно, понятно, что что то с сертификатами! А пошел, сделал новые! Но ни тут то было, ошибка так и осталась. Что я не так сделал? Ведь я ничего не менял в мак оси, а XE7 работала! И еще, заметил, что в разделе Provisioning (в дельфи) поменялись настройки, теперь там стоит <auto>. И не на что поменять не могу. Как так? Что делать?

  10. Юзаю XE8, на iPhone все хорошо деплоится и работает. Это я так, развеять сомнение в том что в XE8 не работает. А в чем конкретно у вас трабла, я не знаю :(

    Да я понимаю, что это не системная проблема. Продукт не может быть выпущен с таким багом((. Но почему у меня ничего не получается, не понимаю(. Попробую вечером переставить xCode. Хотя, как мне кажется, это проблему не решит. Я же говорю, стопориться сразу, до порта PAservera не доходит. Ума не приложу. Причем и в XE6 и XE7 на той же виртуальной машине - все проходит и деплоится нормуль.

  11. Коллеги, столкнулся с совсем уж не объяснимым глюком, как говориться даже стыдно рассказывать. На дельфи с XE4 (не пропускал ни одну версию). Года 2 ставлю и на симуляторе и на живом устройстве, все всегда получалось. Про сертификаты и лицензии рассказывать не надо, все знаю. На днях обновился таки до XE8, установил в виртуальной машине (программирую на маке), все вроде нормуль. активировал, начал SDK ставить, вроде все тоже пучком, попробовал на iOs симуляторе, все идет! Обрадовался, вставил свой iPhone и попробовал откомпилировать на живом устройстве. Ну не тут то было! Он сразу стопорит дельфи, не проходит и доли секунды. То есть, она вообще не подает признаков жизни! Вообще, помогает только силовое закрытие программы самой виндовс. При этом выяснил, что он даже не успевает создать директорию iOSDevice!!! Пробовал и F9 и без дебаггинга и просто compile и просто build. Ничего!!!!

    Для симулятора, виндовс, мак оси и андроида все идет без проблем и все директории создаются. Кто нибудь уже пробовал  XE8? Поделитесь.

    Вывод один, дело не доходит до деплоя, то есть глюк в самом начале. Help))

  12. Что то было подобное с месяц назад, но, к сожалению ошибки не память не помню. Помогло только восстановление из архива. Программирую в маке на вертуалке (virtualBox). Переодически сохраняю копии в timeMachine. Вот с нее и восстановил образ винды, ошибка ушла. Из этого сделал вывод, что ломалось что то в винде, а не в маке. Ну и, как понятно из обсуждения, так и не разбирался в чем была ошибка. Причем помню, что в маке еще какой то странный процесс жрал ресурсы (не  PAserver) и если его обрубаешь, то как у вас. Тоже самое если и PAserver обрубить.

×
×
  • Создать...