Hozzáadása matrica a kész ipa - Alekszej gulev
Például én szükséges hozzá matricák iMessage játékunkat. És minden tenne, de nem hoz létre Defold Xcode projekt és azonnal összegyűjti a kész ipa (mint ahogy teszi az Adobe AIR, például). Ez maga előnye és hátránya, de ez nem arról szól, hogy.
Tehát a kezdeti adatok már a következők:
- Mac Xcode;
- ipa készen kell küldeni az AppStore;
- szép képek matricák;
- A vágy, hogy matricákat mi ipa.
Annak érdekében, hogy ne ismételje meg mindent sokszor, egyszer olvassa el a teljes cikket, és csak ezután folytassa a műveletet.
létrehozása matricák
Nem fogok összpontosítani a folyamat létrehozása matricák, mint ezek az anyagok teljes mértékben online. Megmondom csak a főbb pontokat is érdemes megismerni részeként céljaink:
- Matricák vannak aláírva ugyanazt a tanúsítványt, mint a fő alkalmazást.
- ID matrica legyen ugyanaz, mint az ID a fő alkalmazási + name matricák. Például, ha az alkalmazás azonosítója com.mysupergame, az azonosító matricák kell com.mysupergame.mysuperstickers
Ebben az esetben, miután a fő azonosító nem lehet több, mint egy pont, azaz, com.mysupergame.mysuperstickers.pack hibás. - matricák verzió kell egyeznie a változata a fő alkalmazás. Ez nem kritikus, de segít elkerülni a felesleges warning'ov Apple;
- Matricák támogatottak IOS 10, így MinimumOSVersion kell lennie legalább 10,0 (az Xcode, ez a paraméter az úgynevezett telepítési cél). De hagyhatjuk, hogy az alapváltozat az alkalmazás amire szüksége van.
- Hozok létre egy új alkalmazás az Xcode;
- I válasszon egy tanúsítványt és provizhen mint az alapja az alkalmazást manuálisan neki;
- Én egy új projekt a cél matricák (azt hiszem, akkor csak hozzon létre egy projekt matrica, de én még nem teszteltem);
- Matricák, hogy manuálisan válassza ki ugyanazt a tanúsítványt, hogy a mag alkalmazások és kifejezetten matricák provizhen (letölthető Side, és nem alakul ki);
- Azt mutatják ugyanazt a változatát, mint a fő alkalmazási;
- Telepítési cél mindenütt 10,0;
- archívum létrehozására alkalmazás termék-> Archív;
- szervező ezzel export ipa letölthető AppStore, eltávolítja a felesleges „tick”;
- ipa matricák menti egy mappát (a jövőben adok a parancsot, melynek kiszámítása a helyét a ipa).
Hozzáadása matrica a kész ipa
Tehát van 2 ipa fájlt, az egyik matricák és matricák a mappát, és a következő mappában ipa játékok (például az úgynevezett ipa nem számít).
Nyiss egy terminált a játék mappájába (ez csak az én például a hierarchia, fontos, hogy csak a név matricák mappa) és a következő parancsokat cseréje után YOUR_CERTIFICATE igazolást az alkalmazás:
Ha összegyűjti a matricákat nem tetszik nekem, és még csak össze van appex matricák után> rm -r hasznos adat / *. App / _CodeSignature add hozzá az alkalmazást a plugins mappába, és hagyja, hogy aláírta a kérelmet. Működni fog a teszteléshez (ha vannak ingatlanfejlesztés és provizhen tanúsítványt tönkölybúza eszközök), de fogja kitölteni, ha a Kétoldalas nem tudom.
Most már az ipa matricákkal és itt, csak, és minden kezdődik a móka ...
Problémák és megoldások
Ha venni mindazt, amit leírtam, az Application Loader betölti a kérelmet, és ad még a hibákat és figyelmeztetéseket.
Mikor letöltött ipa, örömöm nem volt a kápolnában. De 5 perc után kérelmek feldolgozása már a boltban, kaptam egy levelet az App Store a következő hibaüzenet jelenik meg:
Nem akarom, hogy a hang száma ipa, amit összegyűjtött, és betöltve Side próbálják kezelni ezt a hibát.
És ha ne felejtsük el felvenni a MessagesApplicationExtensionSupport ipa, ez is lehetséges, ilyen opció hiba:
Érvénytelen üzenetek Application Support - A fájlok MessagesApplicationExtensionStub nem egyezik YourApp.app/PlugIns/stickers.appex/MessagesApplicationExtensionStub. Ellenőrizze, hogy a fájlok helyes, újjáépíteni az alkalmazást, és küldje el újra. Ne alkalmazza utáni feldolgozás YourApp.app/PlugIns/stickers.appex/MessagesApplicationExtensionStub.
Érdekes, hogy a MessagesApplicationExtensionStub nem a Google. És még nincs információ, hogy milyen takoy.Da fájlt, és általában, hogy ezek a hibák nagyon kevés információt az interneten.
Ahhoz, hogy megoldja ezt a problémát meg kell, hogy visszatérjen a kezdeti szakaszban az ipa építsük játékot, és módosíthatja a mi alkalmazás info.plist (nem bélyegek, nevezetesen játékok). A Defold info.plist beállíthatja a sablon a projekt beállításait (hogyan kell csinálni, nem emlékszem a levegőben).
Mert Defold. Ha nincs egy sablont, akkor vegye letölti a legújabb verzióját bob.jar, d.defold.com üzemel. Ezt követően, átnevezni bob.jar a bob.zip csomagolja ki, és menjen a com / dinamó / bob / köteg / resources / - vannak sablonok minden platformon: AndroidManifest, info.plist és mások.
Ezen kívül változások a plist, akkor lehet, hogy már összeszerelt és aláírása előtt ipa (command> codesign -f -s «YOUR_CERTIFICATE» -entitlements Entitlements.plist).
Mint korábban írtam, a matricákat csak az iOS 10+, ami azt jelenti, hogy a plist kell állítani legalább 10,0 A paraméter:
Most akkor töltse ki a jelentkezési és élvezze a matricákat.
helyett következtetések
E probléma megoldása nem volt könnyű. Ehhez még azt is regisztrált StackOverflow, hogy kérje az első kérdés (by the way, nincs egy segített).
Szeretnék köszönetet mondani, így a fejlesztők Defold (fórum téma).
Ezen túlmenően, nagyon szépen köszönöm a @TheRabbitFlash, hogy segített, hogy a lökést a kezdeti szakaszban.
Most azt mondta a tapasztalat, hogy könnyebb megjegyezni a következő alkalommal, amikor befut a hasonló problémákat. Nem állítom, hogy a végső igazság és abszolút helyességét. Te mindent a saját kockázatára. Nincs felelősséget nem lehet venni.
UPD: Köszönöm, polgármester. Ő tette a felvilágosítást a minimális verziója az adott alkalmazásnak. Ez eltérhet a változata a matricák és kevesebb, mint 10,0.