Zalogowany jako: gość

Forum

Wątek: Kompilacja Eltena Mobile dla iOS

Wróć do listy wątków

1 z 1

1 z 6: pajper

Witajcie!
Przedstawiam obiecaną instrukcję budowy Eltena Mobile. Przyznam szczerze, że wątpię, by kiedykolwiek ktoś skorzystał z tej instrukcji, ale może się zdziwię? :D

Potrzebny będzie komputer z systemem Mac w wersji 12.4 lub nowszej.

1. Pobieramy i instalujemy xCode z Appstore.
2. Uruchamiamy xCode, pozwalamy mu na instalację niezbędnych bibliotek.
3. Uruchamiamy terminal i ustawiamy środowisko poleceniem
sudo xcode-select -s /Applications/XCode.app/Contents/Developer
4. Instalujemy Rubiego, odpowiednie instrukcje znajdują się tutaj
https://www.engineyard.com/blog/how-to-install-ruby-on-a-mac-with-chruby-rbenv-or-rvm
5. Instalujemy pakiet Rubymotion
http://www.rubymotion.com/download/
6. Instalujemy niezbędne biblioteki
gem install motion-provisioning motion-cocoapods motion-gradle json rufo plist net-http2 apnotic bundler
7. Klonujemy repozytorium Eltena Mobile
git clone https://github.com/dawidpieper/elten_mobile.git
cd elten_mobile
8. Potrzebne będą zewnętrzne biblioteki: OGG, Opus, OrigamiEngine, AvFoundation, CoreAudio. Można je pobrać i skompilować ręcznie lub skorzystać z przygotowanej paczki. Należy ją rozpakować tak, by w folderze elten_mobile znalazł się folder vendor, a w nim folder pods
https://www.dropbox.com/s/bciyjc3hbr876zj/vendor.zip?dl=1
9. Teraz należy przygotować certyfikat dla naszej aplikacji. Jeśli jednak aplikacja używana jest dla własnego użytku, możliwe jest wygenerowanie certyfikatu wewnętrznego. W tym celu otwieramy plik config/ios.rb i zmieniamy w nim następujące linijki
app.release do
app.codesign_certificate = 'iPhone Distribution: Dawid Pieper (YC6NP473J2)'
app.provisioning_profile = "eltenmobile.mobileprovision"
app.entitlements['aps-environment'] = 'production'
end

app.development do
app.codesign_certificate = 'iPhone developer: Dawid Pieper'
app.provisioning_profile = "eltenmobile_beta.mobileprovision"

app.entitlements['aps-environment'] = 'development'
end
na
require 'motion-provisioning'
app.development do
app.codesign_certificate = MotionProvisioning.certificate(
type: :development,
platform: :ios)

app.provisioning_profile = MotionProvisioning.profile(
bundle_identifier: app.identifier,
app_name: app.name,
platform: :ios,
type: :development)
end

app.release do
app.codesign_certificate = MotionProvisioning.certificate(
type: :distribution,
platform: :ios)

app.provisioning_profile = MotionProvisioning.profile(
bundle_identifier: app.identifier,
app_name: app.name,
platform: :ios,
type: :distribution)
end
10. Jeśli nie mamy płatnego konta deweloperskiego, możemy wygenerować tymczasowy, tygodniowy certyfikat (pamiętając o jego późniejszym odnawianiu). W tym wypadku zamiast powyższego fragmentu, należy umieścić
require 'motion-provisioning'
app.codesign_certificate = MotionProvisioning.certificate(
type: :development,
platform: :ios,
free: true)

app.provisioning_profile = MotionProvisioning.profile(
bundle_identifier: app.identifier,
app_name: app.name,
platform: :ios,
type: :development,
free: true)
11. Teraz należy do pliku gemfile na końcu dopisać
gem 'motion-provisioning'
12. Instalacja wymaganych do kompilacji bibliotek jest bardzo prosta i polega na poleceniu
bundle install
13. Teraz do komputera należy podłączyć telefon i sparować go w iTunes. Aby zainstalować Eltena na naszym urządzeniu, pozostało już tylko wpisać
rake ios:device

Mam nadzieję, że komuś się przyda. :)
Z pozdrowieniami,
Dawid Pieper
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
19.09.2019 12:35

2 z 6: Adasadula

EEE, coś się wysypało przy ostatnim kroku::-(.
Jednakże, dzięki swojej odwadze i determinacji, Cicikowi udało się ostatecznie pokonać czarownika i uwolnić ciumbaki. Po powrocie do domu, Cicik z radością zaczął zbierać nowe ciumbaki i bawił się nimi przez długie godziny, wiedząc, że są one teraz bezpieczne i szczęśliwe.
30.01.2022 16:00

3 z 6: pates

Można go dostać prościej, od ciebie jakoś?
Kocia sierść rozwiązuje wszystkie problemy!
30.01.2022 17:40

4 z 6: Adasadula

@PatesHMMM piszesz do Dawida czy do mnie? U mnie się coś przy ostatnim kroku wysypało więc nie.
Jednakże, dzięki swojej odwadze i determinacji, Cicikowi udało się ostatecznie pokonać czarownika i uwolnić ciumbaki. Po powrocie do domu, Cicik z radością zaczął zbierać nowe ciumbaki i bawił się nimi przez długie godziny, wiedząc, że są one teraz bezpieczne i szczęśliwe.
01.02.2022 11:39

5 z 6: zywek

Przecież to jst od dawna nierozwijane.

01.02.2022 16:15

6 z 6: pates

Do Dawida
Kocia sierść rozwiązuje wszystkie problemy!
02.02.2022 16:47

Wróć do listy wątków

1 z 1


Nawigacja


Copyright (©) 2014-2024, Dawid Pieper