Italian Compilazione B4i con Host Mac Builder Server

Star-Dust

Expert
Licensed User
Vedi anche creazione Certificati

L'anno scorso avevo preparato un Tutorial per la compilazione a beneficio di un amico che per la prima volta compilava per B4i. Forse non è ancora attuale ma potrebbe aiutare chi è alle prime armi quindi lo ripropongo qui:

1) Impostare percorsi del KEYSTORE:

1639586178279.png
1639586208038.png


2) Crea una chiave Privata:

1639587521904.png
1639587531456.png



3) Nella cartella KEYSTORE devi inserire questi file:
(I primi due già li trovi dentro, i certificati e Profili li devi inserire tu scaricandoli da Apple Developer )

1639587543033.png



4) Imposta il Server:

1639587555130.png


Inserisci il codice che ti ha inviato per Email all'acquisto del pacchetto:
1639587563438.png


Se non te lo sei segnato cerca l'email che ha per titolo B4i - Hosted Mac Builder
1639587587014.png



5) Configura ambiente di compilazione

1639587596652.png
1639587607703.png



Mettere il nome package preceduto da prefisso che hai scelto nella creazione del profilo Apple: tuoprefisso.nomepacchetto


PS. ICONA: L'icona deve avere un nome e formato specifico. Allego il file icone-store-1024.png che potete modificare con un qualsiasi SW grafico secondo le vostre esigenze per creare un icona per la vostra App. Il file icone-store-1024.png dev'essere memorizzato dentro la cartella del progetto all'interno delle sottocartelle files/Special. (Ovviamente non va cambiato il formato, dimensioni ne profondità del file png)
 

Attachments

  • icon-store-1024.png
    icon-store-1024.png
    30 KB · Views: 67
Last edited:

Star-Dust

Expert
Licensed User
Traferimento IPA su iTunes.

1) Compila applicazione per il rilascio


1639587658760.png



2) Scarica file IPA (file compilato)

1639587667242.png



3) Recupera il file IPA nella cartella Object all'interno della cartella del sorgente
1639587677223.png



4) Creare il Provision file sull'Apple Store specifico per l'App.

5) Trasferire l'Applicazione (o file IPA)

1639587693558.png



Inserire l'ID utente di Apple (in genere miaemail@icloud.com)
Inserire la Password Specifica (Per creare la Password vedi sotto)
Sfogliare le cartelle e selezionare il file IPA.
Infine cliccare su CARICARE

1639587710693.png





Come creare Password Specifica?
Vai nel pannello Gestisci il tuo ID Apple nella sezione sicurezza
1639587778778.png


Crea una password che sarà usata per tutti i caricamenti di file IPA​
 
Last edited:

ken87

Active Member
Licensed User
Longtime User
Se non si dispone di un telefono fisico e quindi non posso creare il provision di sviluppo ma solo quello di produzione si può firmare in modalità relase e pubblicare nello store?
Ho eseguito la procedura più di una volta ma mi dice sempre compilato senza il provison in quanto non memorizzato.
Quindi ipa che mi genera non riesco a metterlo nello store
 

ken87

Active Member
Licensed User
Longtime User
Ho tentato di usare uid di una macchina virtuale leggendo da xcode nella sezione emulatore ma mi dice codice non valido poi stasera posto la foto.
Il provison di produzione l'ho messo nella cartella che crea b4i.
Posto le foto che ho messo nel altro post
 

Attachments

  • testditrizione.png
    testditrizione.png
    27.3 KB · Views: 67
  • 2.png
    2.png
    13.6 KB · Views: 61
  • 3.png
    3.png
    6 KB · Views: 67

ken87

Active Member
Licensed User
Longtime User
Il file Provision lo messo sulla cartella b4ikey come è scritto nel manuale

il sorgente per far leggere il file usato è il seguente:

B4X:
#Region  Project Attributes

    #ApplicationLabel: app

    #Version: 1.0.0

    'Orientation possible values: Portrait, LandscapeLeft, LandscapeRight and PortraitUpsideDown

    #iPhoneOrientations: Portrait, LandscapeLeft, LandscapeRight

    #iPadOrientations: Portrait, LandscapeLeft, LandscapeRight, PortraitUpsideDown

    #Target: iPhone, iPad

    #ATSEnabled: True

    #MinVersion: 8

    #CertificateFile: development.cer

      #CertificateFile:distribution.cer

      #ProvisionFile: sstore.mobileprovision

     #PlistExtra: <key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/>

    #PlistExtra: <key>NSAllowsArbitraryLoadsInWebContent</key><true/>

    #PlistExtra: </dict>

    #PlistExtra: <key>UIViewControllerBasedStatusBarAppearance</key><false/>





#End Region

Come faccio a verificare che queste due righe di codice le sta leggendo?
Ho provato con :

B4X:
#

IF RELEASE
log "sono in modalità Release"
 #CertificateFile:distribution.cer
   #ProvisionFile: sstore.mobileprovision  // Contenuto nella cartella b4ikey
#End Region
 
Last edited:

ken87

Active Member
Licensed User
Longtime User
OK Scusa e che ho seguito le istruzioni è non ho risolto comunque ho già aperto un post grazie mille
 

ken87

Active Member
Licensed User
Longtime User
Ho comprato l'ultima versione del programma con il server in remoto
Finalmente è riuscito a compilare con il file Provison.
Seguendo la guida va bene tutto tranne l'ultimo passaggio , quando premo Caricamento i tunes anche se ho avviato Hosted builder con id che mi arrivata via email mi dice la funzione è disponibile solo chi ha quel server . Perché lo fa?
 

Star-Dust

Expert
Licensed User
Per favore apri un thread specifico per le tue domande. Questo è solo trasmettere un tutorial non per rispondere alle domande.
Sarebbe gentile che cancellassi i tuoi post in questo thread. Grazie
 
Top