Kompilacja Eltena Mobile dla iOS
Wróć do Pozostałe platformy#1 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
Shoot for the Moon. Even if you miss, you'll land among the stars.
#2 Adasadula
EEE, coś się wysypało przy ostatnim kroku::-(.
#3 pates
Można go dostać prościej, od ciebie jakoś?
#4 Adasadula
@PatesHMMM piszesz do Dawida czy do mnie? U mnie się coś przy ostatnim kroku wysypało więc nie.
#5 zywek
Przecież to jst od dawna nierozwijane.
#6 pates
Do Dawida