RetroWeb ~iPhoneとAndroidでハイブリッドゲームアプリ開発~

AIR for iOS+AndroidでSmartPhone Game ハイブリッドアプリ開発

最近作ったアプリ
100億本の抜け毛 100億匹のモナー DQ3闘技場アプリ モナーペット(進化)

Adobe AIRのiPhoneアプリで、64bit版申請した結果 ~エラー連発から申請完了まで~

まず今月から強制になった64bit対応をガン無視して、AIR SDK16(つまり32bitアプリ)で申請したところ、下記のエラーメールがAppleから返ってきました。

Dear developer,

We have discovered one or more issues with your recent delivery for "100億本の抜け毛". To process your delivery, the following issues must be corrected:

Missing 64-bit support - Beginning on February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS 8 SDK. Beginning June 1, 2015 app updates will also need to follow the same requirements. To enable 64-bit in your project, we recommend using the default Xcode build setting of “Standard architectures” to build a single binary with both 32-bit and 64-bit code.

やっぱりダメだよと。そこでiOS8の64bit対応されたAIR Beta版SDK17を、手元のPCの、Flash Proffesionalの ヘルプ → Adobe AIR SDKを管理 から入れて、ipaを書き出したところ、今度はコンパイルの時点で下記aneだめぽエラー。。

---------------------------
Adobe Flash Professional
---------------------------
ファイルの作成中にエラーが発生しました。

Error: META-INF/ANE/iPhone-ARM/
libLocalNotificationLib.a, 
META-INF/ANE/iPhone-ARM/libSocial.a, 
META-INF/ANE/iPhone-ARM/libLineKitANE.a, 
META-INF/ANE/iPhone-ARM/libNativeGATracker.a 
are required to have universal iOS libraries. Please contact the ANE developer(s) to get the same.

---------------------------
OK   
---------------------------

つまり外部ライブラリであるaneファイルが、64bitのiOS8対応されてないのでどうしようもない状態。aneの未対応は痛すぎますね。。ane開発者様がいつの日かアップデートしてくれるのを待つか、破れかぶれで1個のaneあたり数日費やして開発するかしかない。特にローカル通知は大本のiPhoneサイドの仕様が変化しているのでヤバそう。

幸いSocial.ane(ツイートバイラル機能)はAdobe純正で、iOS8対応版がググったら出てきました。Lineへの画像だけツイートaneは、もともと画像だけツイートしてもリンクが期待できないのと、文字リンクだけならane無しASだけで実装できるのでそれで対応。

残るはローカル通知とGoogleアナリティクスです。。悩んだ結果、工数と比較すると某ane最後の手段のmilkmangames様の有料ライブラリを購入した方が遥かに安いと考え、クレカで1ライブラリ数千円で購入しました。もともと無料のLocal通知aneはAndroidでアイコン画像でないバグがあったので、それも治ったからよいかなー。

Milkman Games

今回のApple仕様変更の、対応明記がなかったんでドキドキでしたが、これで無事aneエラーが払拭され、コンパイルは成功!
ただaneの容量がデカく、アプリの容量が+3MBくらいになってしまいました。。 milkmangamesさん、aneの容量をなんとかしてくれないかな~。有料だしw

あらためてipaを送信したところ、下記の見慣れないメッセージは出たけど、どうやら成功!

Appをデリバリ

アプリケーションを追加しています...
----------------------------------------------------------
問題:生成されたAPI分析ファイルが大きすぎます。配信前にAPIの使用状況を検証できませんでした。これは単なる情報メッセージです。


その後、itunes connectからいつもどおり無事申請できました!

f:id:hisashi_vc:20150209164054j:plain

→100億本の抜け毛