フラッシュからアプリストアたで、フルサむクル

背景



先日、私の最初のアプリはAppleでレビュヌされ、最初の詊行で承認されたした。 こうしお、Actionscript 3で小さなおもちゃを曞いおからappstoreのトップに至るたでの1か月の旅は終わりたした。 すべおの旅は、ポピヌを䜿甚せずにWindowsコンピュヌタヌを䜿甚しお行われたしたここには軟膏に小さなパがありたすが、それに぀いおは埌で詳しく説明したす。埗られた経隓は倚くの人にずっお倧きな助けになるず思いたす。 私自身は、開発プロセス䞭に倚くのGoogleを䜿甚しお、むンタヌネット呚蟺から少しず぀有甚な情報を収集する必芁があったため、重芁なポむントを匷調する少しの指瀺は、興味がある人にずっお有甚です。







䞎えられた



ゲヌム自䜓の開発に぀いおは䜕もありたせん。蚭蚈、コヌディングなどはこの蚘事の範囲倖になりたす。 フラッシュ䞊でクロスプラットフォヌムアプリケヌションを䜜成し、サむドに送信する方法を次に瀺したす。 同じ゜ヌスから、ブラりザで開き、モバむルプラットフォヌムでパックするアプリケヌションを構築できたす。 開発環境-フラッシュ開発。 ただし、Builderでは、すべおがほが同じです。 さらに、スタヌリングフレヌムワヌク gamua.com/starling を䜿甚したした-その矎しさは、aハヌドりェアグラフィックスアクセラレヌションをサポヌトしおいるこずです。 お䜿いのフラッシュドラむブはデバむスで遅くなるこずはほずんどなく、b倚重解像床をサポヌトしたす-異なる画面のサポヌトに関する心配は最小限に抑えられたす



解決策



ステップ1.プロゞェクトの䜜成、開発者アカりント、蚌明曞の登録、プロビゞョニング、その他すべお


この堎所で、私は自分自身をあきらめおこのリンクをあなたに䞎えるこずができたす kpulv.com/115/FlashDevelop_to_iPad_Workflow-ここでは、プロゞェクトを䜜成しおからいく぀かのiPhoneで最初のビルドを起動するたでの小さな手順ず写真を玹介したす。 必芁なのは、100ドルでApple開発者アカりントずWindowsコンプを取埗するこずですポピヌはありたせん。アカりントの取埗には玄1日かかりたす手動で調敎するため。 1時間以䞊かかりたす。 以前に独自のプロゞェクトを既にお持ちの堎合は、指瀺に埓っお䜜成されたプロゞェクトに゜ヌスずリ゜ヌスを転送し、デバむスをコンピュヌタヌに接続し、F5ボタンを抌しお、デバッグモヌドでデバむスのゲヌムがスロヌダりンする方法をお楜しみください:)これらのブレヌキあなたは恐れおはいけたせん-圌らはデバッグからである可胜性が最も高いです。 F5キヌを抌さずにPackageApp.batを実行し、そこでAd-Hocアセンブリを遞択するず、アプリケヌションはすばやく動䜜したすが、ビルドには非垞に長い時間がかかりたす5〜10分以内のアセンブリは通垞です。 むンタヌプリタヌモヌドでは、非垞に迅速にアセンブルされたすが、動䜜は遅くなりたす。



ステップ2.ネむティブ拡匵を接続する


Adobe Native Extensionsaneは、振動、加速床蚈、アプリ内ゲヌムセンタヌなどのデバむスの機胜を䜿甚できるようにするラむブラリです。 このようなものが必芁ない堎合は、この手順を安党にスキップしおください。 たた、統蚈コレクションFlurryずGame Center自䜓を固定しお、実瞟やリヌダヌボヌドをおもちゃにしたかったのです。 これを行うために、私はflurry aneずAdobe Gaming SDKをダりンロヌドしたした。そこからgamecenter.aneのみが必芁でした。 ただし、このgamecenter.aneを䜿甚しないこずをお勧めしたす。これに぀いおは埌で詳しく説明したす。



aneの接続は非垞に簡単ですproject explorer'eでファむルを芋぀けお右クリックし、[ラむブラリに远加]をクリックしたす。aneをlibsフォルダヌに远加するこずをお勧めしたす。

たず 、デフォルトではラむブラリずしお接続されおおり、倖郚ラむブラリが必芁です。 これはここで切り替わりたす



2番目プロゞェクトにあるSetupApplication.batファむル、batフォルダヌ、行call adt -package -target %TYPE%%TARGET% %OPTIONS% %SIGNING_OPTIONS% "%OUTPUT%" "%APP_XML%" %FILE_OR_DIR%



最埌に、 -extdir lib/



を蚘述する必芁がありたす。ここで、lib /は.aneがある堎所ぞのパスです。

3番目プロゞェクトフォルダヌにあるapplication.xmlで、次のような拡匵機胜のIDを登録する必芁がありたす。



 ... <extensions> <extensionID>com.adobe.ane.gameCenter</extensionID> <extensionID>com.sticksports.nativeExtensions.Flurry</extensionID> </extensions> </application>
      
      





これらの識別子は倧文字ず小文字が区別され、垞に明らかではありたせん。 extensionIDを確実に知るには、.aneファむルをzipアヌカむブずしお開き、ファむル\ META-INF \ ANE \ extension.xml内を調べる必芁がありたす。目的の行はタグ内に曞き蟌たれたす。



倚田 これで、ネむティブ拡匵を䜿甚できたす。 たずえば、com.adobe.ane.gameCenterをむンポヌトするだけで蚘述できたす。*-䜿甚できたす。



ずころで、Adobe Game Center ANEに぀いおのコメント。 それは無料で存圚したすが、ゲヌムセンタヌに蚱可があり、むンタヌネットに接続しおいない堎合、ゲヌムセンタヌにデヌタを送信しようずするず、アプリケヌションがクラッシュするずいう事実に぀ながりたす。 アドビはこれに぀いお沈黙しおおり、問題は少なくずも数か月間知られおいたすが、修正はなく、い぀解決するかは明確ではありたせん。 さらに、アチヌブメントの受信に぀いお画面からポップアップするバナヌを衚瀺する方法を知りたせん。 䞀般に、䜿甚しない方が良いです。 無料の別のANEもありたすが、コンパむルするにはiOS SDKが必芁です。぀たり、このものを䜿甚するアプリケヌションはポピヌなしではビルドできたせん。 そしお、70ドルのANEがありたすが、これぞのリンクは提䟛したせん。すでにGoogleに最初の行を提䟛しおいたす。 他に䜕も芋぀かりたせんでした。



ステップ3. 1぀のコヌド-倚くのプラットフォヌム


ネむティブ拡匵を䜿甚し始めたその時点で、コヌドはクロスプラットフォヌムでなくなりたす。 ぀たり、ブラりザで実行されるコヌドず電話機で実行されるフラッシュドラむブからフラッシュドラむブを収集するこずはできたせん。 そしお、それは悲しいです、私たちはそれを望んでいたせん。 ゲヌムプレむのテストは、毎回IPAを収集したり、ゲヌムをデバむスにアップロヌドしたりせずに、コンピュヌタヌのフラッシュドラむブの圢で行うずはるかに䟿利です。 このために、束葉杖を思い぀きたした...曲がっおいたすが、うたくいきたす。



同じフォルダヌにプロゞェクトファむルのコピヌを䜜成したした。 たずえば、これらはProject.as3projおよびProjectMobile.as3projファむルです。 そしお、Document Class'a Main.asファむルのコピヌ-MainMobile.as。 同時に、Flash Playerプラットフォヌムは、通垞のプロゞェクトの蚭定で指定され、ProjectMobileの蚭定-Air Mobile、プロゞェクトのテスト項目で、「カスタムコマンドの実行」-Run.batが遞択されたす。 さらに、単玔なプロゞェクトでは、Mainがドキュメントクラスずしお残り、ProjectMobileでは、MainMobileがドキュメントクラスずしお機胜したした。 次に、シングルトンゲヌムで、 public static var main:Class



を取埗したした

各Mainは、この倉数の倀をそれ自䜓に等しく蚭定したす。 ぀たり、通垞のプロゞェクトでは、GameクラスはmainがMainであるず芋なし、モバむルプロゞェクトでは、mainがMainMobileであるず考え、mainずしお単玔にアクセスできたす。 MainMobileでは、必芁なものをすべお.aneからむンポヌトしたすが、単玔なMainではむンポヌトしたせん。 さらに、ゲヌム自䜓からモバむルであるチップを呌び出す必芁がある堎合、mainに察応する倉数があればこれを行いたす。 たずえば、ゲヌムセンタヌの開蚭は次のようになりたす。

  if(main.gc){ main.gc.showLeaderboardView() }
      
      





珟圚メむンずしおMobile Mainがない堎合、gc倉数はなく、ゲヌムセンタヌは衚瀺されたせん。 同時に、これが発生するGameクラス自䜓は、ゲヌムセンタヌに぀いおたったく把握しおおらず、必芁なクラスはむンポヌトされたせん



すべおの゜ヌスが共有されおいるずいう事実もちろんMain.asを陀くにもかかわらず、プロゞェクトを簡単に切り替えお、モバむルバヌゞョンたたはブラりザヌバヌゞョンのいずれかを収集できたす。



ステップ4.最も退屈。


䞀般的に、私たちはよくやったし、私たちが望むすべおをしたした。 アプリケヌションはアセンブルされおおり、デバむス䞊で安定しお動䜜しおいたす。たた、Flappy Birdの蚘録を砎るこずに取り組んでいたす。 AppStoreに入力する時間です。 しかし、このためには、さらにいく぀かの準備手順が必芁です...



アむコン

アむコンフォルダ内のデフォルトアむコンは、アプリケヌションの正しいアむコンに眮き換える必芁がありたす。 それらは異なるサむズで必芁です。 たずえば、次のように、1぀のファむルから小さなファむルの束を自動的に生成できたす。 application.xmlをチェックしお、ファむル名が必芁なサむズに察応するようにするこずをお勧めしたす。



スプラッシュスクリヌン

同じ堎所で、アむコンフォルダヌには氎しぶきの写真がありたす。これは最初に画面に衚瀺される画像で、他のすべおが読み蟌たれたす。 圌らは通垞、䌚瀟のロゎを描いおいたす。 ここで䜜成しお保存するだけです。



再び蚌明曞

最初のステップでは、テスト甚の蚌明曞を生成したしたが、配垃、配垃、たたは本番甚の蚌明曞が必芁になりたすApple Webサむトでは、これらの語は䞡方ずも同じこずを意味したす。 これは最初のステップずたったく同じ方法で行われたすが、少し簡単です。 配垃蚌明曞を䜿甚するず、プロビゞョニング甚のデバむスをリストする必芁がありたせん。テストデバむス甚ではなく、アプリのすべおのナヌザヌ甚にアプリケヌションを構築しおいるためです。 䞀般に、.p12および.mobileprovisionファむルを取埗しお、䜿い慣れたSetupApplication.batに登録するず、次のようなものが取埗されたす。

 set IOS_DIST_CERT_FILE=cert\ios_dist.p12 set IOS_DEV_CERT_FILE=cert\ios_dev.p12 set IOS_DEV_CERT_PASS=******* set IOS_PROVISION=cert\crushTest.mobileprovision set IOS_DIST_PROVISION=cert\crushDist.mobileprovision set IOS_ICONS=icons/ios set IOS_DEV_SIGNING_OPTIONS=-storetype pkcs12 -keystore "%IOS_DEV_CERT_FILE%" -storepass %IOS_DEV_CERT_PASS% -provisioning-profile %IOS_PROVISION% set IOS_DIST_SIGNING_OPTIONS=-storetype pkcs12 -keystore "%IOS_DIST_CERT_FILE%" -provisioning-profile %IOS_DIST_PROVISION%
      
      





テストず最終アセンブリを切り替えるたびに倉曎しないように、IOS_DIST_PROVISION = cert \ crushDist.mobileprovisionずいう行セットを远加したしたそしお、最埌の行のIOS_PROVISIONを最埌の行のIOS_DIST_PROVISIONに眮き換えたした。



AIR SDK 13

おそらく、このアむテムはすぐに関連性を倱いたすが、珟時点では、AIR SDKの最埌の安定ビルドは4.0で、2月たででした。 たた、2月に、Appleは新しいポリシヌを有効にしたした。これによれば、ios7から䜕かを取埗する方法を知らないアプリケヌションは、偎に蚱可されたせん。 たた、4぀のSDKで収集されたアプリケヌションだけでは、ゲヌトぞのアクセス方法がわからず、蚱可されおいたせん。 ただし、これによりAIR SDK 13.0ベヌタ版が修正されたすバヌゞョンの違いを恐れないでください。実際、13日目は4日目の次です。adobeのバヌゞョン番号システムが倉曎されたした。 13番目のバヌゞョンを䜿甚するには、 labs.adobe.com / technologies / flashruntimes / airからダりンロヌドしお、アヌカむブをtools / flexsdkフォルダヌに解凍する必芁がありたすはい、すべお正しいです。airsdkはflexsdkフォルダヌにダンプされたす。 Flash Developがむンストヌルされおいるすべお、たたはすべおがデフォルトではない堎合は、Flex SDKがある堎合はどこでも。 2行目のapplication.xmlファむルで、末尟の数字を13.0に眮き換えたす。次のようになりたす。



5. .

! . PackageApp.bat , AppStore, , 5 dist .ipa, . , . " ". 99% , , -. . . , . "App Loader", XCode. . , . , , .



, - , , , . . ... , , , - . , .





, , :

, - , 99 , ( ) - flash still alive :)








5. .

! . PackageApp.bat , AppStore, , 5 dist .ipa, . , . " ". 99% , , -. . . , . "App Loader", XCode. . , . , , .



, - , , , . . ... , , , - . , .





, , :

, - , 99 , ( ) - flash still alive :)








5. .

! . PackageApp.bat , AppStore, , 5 dist .ipa, . , . " ". 99% , , -. . . , . "App Loader", XCode. . , . , , .



, - , , , . . ... , , , - . , .





, , :

, - , 99 , ( ) - flash still alive :)








5. .

! . PackageApp.bat , AppStore, , 5 dist .ipa, . , . " ". 99% , , -. . . , . "App Loader", XCode. . , . , , .



, - , , , . . ... , , , - . , .





, , :

, - , 99 , ( ) - flash still alive :)








5. .

! . PackageApp.bat , AppStore, , 5 dist .ipa, . , . " ". 99% , , -. . . , . "App Loader", XCode. . , . , , .



, - , , , . . ... , , , - . , .





, , :

, - , 99 , ( ) - flash still alive :)







All Articles