星期一, 8月 20, 2012

星期五, 6月 01, 2012

Invalid Binary

這兩天在 iTunes Connect 重上架的時候,上傳後的狀態一直變成 Invalid Binary,
去檢查 Apple 寄來的信件,給了這樣的一個訊息:
Corrupt PNG File - The PNG icon file Icon@2x.png appears to be corrupt.

Google 了一下,原來是 xcode 4.3.1 的 bug,我的已經是 4.3.2 了,但是問題還是沒修正,
解決方法就是在 Build Settings 下面找到 Compress PNG Files 這個選項,把它設成 No 就可以了。



星期一, 2月 06, 2012

加上 LicenseCheck 步驟備忘

加上 LVL:
1. Project->Properties->Android->Library 加入 LVL 專案
2. 可直接從檔案總管拖拉 LicenseCjeck.java 至專案 source,選擇 Copy Files
3. 修改 LicenseCjeck.java 第一行的 package name
4. 修改 startMainActivity 參數為原本的啟始 Activity
5. 修改 AndroidManifest.xml:
  • 將啟始 Activity 內的 <intent-filter> tag 資料刪除
  • 加上 <activity android:label="@string/app_name"
                          android:name=".LicenseCheck"
                          android:theme="@android:style/Theme.Translucent.NoTitleBar">
                          <intent-filter>
                                 <action android:name="android.intent.action.MAIN" />
                                 <category android:name="android.intent.category.LAUNCHER" />
                          </intent-filter>
            </activity>       
  • 加上 <uses-permission android:name="com.android.vending.CHECK_LICENSE" />
加上 proguard:
1. 舊專案

    先執行 android update project -p D:\Projects\Java\WindMusicFrogShout -t 8
    在 project.properties 內加上:proguard.config=proguard.cfg
    在 proguard.cfg 內加上 AndroidManifest.xml 內列出的 Activity 的名稱,例如:
    -keep public class com.windmusic.frogshout.naturegallery
    檢查 build.xml 內的 project name 是否正確
    利用 Android Tools export  apk,若成功,會多一個 proguard 目錄,裡面會有四個檔案。

2. 新專案

    預設就有 proguard.cfg,只要在 project.properties 加上:proguard.config=proguard.cfg
    一樣 在 proguard.cfg 內加上 AndroidManifest.xml 內列出的 Activity 的名稱
     利用 Android Tools export  apk 即可。