Ios - vs változat szerelvény Xcode kód q - egy orosz (ru)

Van olyan alkalmazás, hogy dolgoztam a Xcode 3, és a közelmúltban indult szerkesztése az Xcode 4. A végleges összefoglaló Van egy cél alakja egy iOS-alkalmazás a mezőket: ID, verzió, épít, és a cél az eszközt alkalmazzuk. Version mezőt, és helyszíni szerelés - 3.4.0 (ami megfelel a verzió az alkalmazás az idő, amikor én még szerkesztője Xcode 3).







Mi a különbség a mezőket a változat és épít?

Miért kiadja a mező üres volt, miután frissítettem XCode 4?

Apple fajta átépített / repurpose területen.

Ha megnézzük a lap „Information”, hogy a cél, akkor kell használni a „verziók Bundle változat, rövid„, mint a verzió (pl 3.4.0) és a”Bundle változat", mint az építmény (például 500 vagy 1A500) . Ha nem látja mindkettőt, felveheti őket. Ezek jelennek meg a megfelelő mezőkbe, változat és épít az „Összegzés” fület; Ezek ugyanazok az értékek.

Verzió rendszerint mint úgy tűnik, hogy használ ez a Xcode 3. Nem tudom, milyen szinten azt kérdezi, mi a különbség a verzió / építeni, úgyhogy válaszolni fog rá filozofikusan.

Vannak mindenféle rendszereket, de népszerű:

  • Az alapváltozat. Jelentős változások, módosítások és változások a funkcionalitás.
  • A kisebb változat - kisebb javítások és kiegészítések a funkciók
  • Verzió - száma patch hibajavítások

Ezután a szerelvényt arra használjuk, önmagában jelzi a teljes számát szerelvények termelés, vagy az egész élet a terméket.

Sok fejlesztő kezdik építeni szám 0-ra, és minden egyes alkalommal épülnek, ezek növelik a száma eggyel növeli örökre. Az én projektek van egy script, ami automatikusan növeli a build számot minden alkalommal, amikor építeni. Lásd. Az alábbi utasításokat.

  • Verzió 1.0.0 lehet szerelni az 542 verzió 1.0.0 építmények 542 szükséges.
  • 1.0.1 verzió építhető 578.
  • 1.1.0 verzió építhető 694.
  • 2.0.0 verzió lehet szerelni 949.

Más fejlesztők, köztük az Apple, van egy build számot, amely az alapváltozat + alverziószámmal + kiadás épít. Ez a tényleges szoftver verzió számát, szemben a használt értékek marketing.

Ha megy az Xcode> Az Xcode menüben. látni fogja a verziószámot és építeni. Ha rákattint a További információ gombra. . akkor megjelenik egy csomó különböző változatban. Mivel Xcode 5 gomb Több információ törölve. . ez az információ is elérhető a „szoftver”> „Fejlesztő” a „System Information” függeléket. kérhető megnyitja az Apple menü> About This Mac> System jelentés.

Például, Xcode 4.2 (4C139). Marketing Version 4.2 - Build főbb változata 4. Építs alverziószám C és építsünk száma 139. A következő változat (valószínűleg 4.3), valószínű, hogy építeni 4D változata, és épít számos kezdődik 0 és növeli onnan.

Változata az iPhone Simulator változat / Építsd ugyanaz, mint az iPhone, Mac, és így tovább. D.







Frissítés. Kérésre itt vannak a lépéseket, hogy létrehozzon egy script, hogy fut minden alkalommal, amikor létrehoz egy alkalmazás az Xcode, hogy olvassa el a build számot, növeli, és írjon -Info.plist alkalmazás fájlt. Vannak további, opcionális lépések, ha azt szeretné, hogy írjon a saját verzióját / build számot Settings.bundle / Root * .plist fájlt.

Bővült a gyakorlati cikket itt.

Másolja be az alábbi szkriptet a régió az egész szerelvényt a számok:

Amint azt agvtool olvashatja Apple Generic Versioning Tool (agvtool). Ha szívesebben használja, ahelyett, akkor először meg kell változtatni egy pár dolgot:

Felhívjuk figyelmét, hogy a agvtool módszer agvtool kaphat időszakos zavarok / törlések nélküli szerelvény oshibok.Po Emiatt nem javasoljuk agvtool ezzel a script.

Azonban a Run Script fázis, akkor a következő szkriptet:

következő verzió érv növeli a build számot (bump aliasként azonos), és -teljes frissítések info.plist az új build számot.

Ha ön használ agvtool helyett agvtool info.plist olvasás. helyett felveheti a script az alábbiak szerint:

És ha van egy univerzális alkalmazás az iPad és az iPhone, akkor is konfigurálja a beállításokat az iPhone file:

(. Csak hagyja itt a help) Ez megmutatja a változat és épít a területen „Version” és a „szerelvény”, hogy látja a célt Xcode:

A build számot - ez egy belső szám, jelezve a jelenlegi állapotában a kérelmet. Ez eltér a verziószám, hogy nem általában foglalkozott a felhasználó, és nem jelez semmilyen különbséget / funkciók / frissítések, például a szokásos módon.

Annak érdekében, hogy hatékonyan használja a projektekben, az Apple egy nagyszerű eszközt, agvtool. Én nagyon ajánlom, mivel ez sokkal könnyebb, mint létre szkripteket. Ez lehetővé teszi, hogy könnyen telepíthető az építmények száma és változata a marketing. Ez különösen akkor hasznos, ha az írás szkriptek (például könnyű frissíteni a verziószámot minden építmények, sőt kérni, amit a jelenlegi build számot). Talán még többre egzotikus dolgokat, mint például a SVN tag az Ön számára, ha frissíti a build számot.

Ahhoz, hogy használni:

  • Küldje el projekt Xcode lásd: „Version Control”, hogy használja a «Apple Generic».
  • a terminál
    • agvtool új-1-es verzió (állítsa a build számot 1)
    • agvtool új marketing-verzió 1.0 (1.0 verzió sor marketing)

Lásd. Agvtool agvtool oldalon egy csomó jó információ

Script automatikusan generálja a build számot a választ a fenti kérdésre nem működik nekem, ha a build számot egy lebegőpontos érték, így változott meg egy kicsit:

marketing száma a probléma az ügyfelek számára, az úgynevezett verziószámot. Ez kezdődik a 1.0, és alkalmas a jelentős frissítést 2.0. 3.0. kis frissítés 1.1. 1.2 és hibajavítások a 1.0.1. 1.0.2. Ez a szám kérdésekre összpontosított és az új funkciókat.

A buildszám - ez elsősorban a belső szerkezet szobában. a megtett eddig a pontig. De néhány használjon más számokat, mint például a szám az adattár ág. Ez a szám egyedinek kell lennie annak érdekében, hogy megkülönböztesse a különböző szinte ugyanabban a szerkezetben.

Mint látható, a build számot nem szükséges, és úgy dönt, hogy mit épít szám a használni kívánt. Ezért, ha frissíti az Xcode az alapváltozat, a szerelvény üres lesz. Verzió mező üresen hagyható.

Ahhoz, hogy a build számot, mint egy változó NSString.

Ahhoz, hogy a verziószám, mint egy változó NSString.

Ha azt szeretnénk, mind a NSString.

Ez lett tesztelve Xcode Version 4.6.3 (4H1503). A build számot gyakran zárójelbe / fogszabályozó. A build számot hexadecimális vagy decimális értéket.

Az Xcode, akkor automatikusan növeli a build számot decimális számként. elhelyezése a következő fázisban a Run script a projekt beállításainak

Ahhoz, hogy épít egy hexadecimális számot, használja ezt a forgatókönyvet

Köszönöm @nekno és @ ale84 kiváló válaszokat.

Én azonban megváltoztatta a forgatókönyvet egy kicsit @ ale84, hogy számának növelése szerelvények lebegőpontos.

Jelentés Inc. lehet változtatni az Ön igényei szerint a méret az úszó formátumban. Például: ha együtt = 0,01, a kimeneti formátum lesz. 1,19, 1,20, 1,21.

Egy másik módja - beállíthatjuk a verziószámot appDelegate doneFinishLaunchingWithOptions:




Kapcsolódó cikkek