2014-01-27 25 views
0

如何從我的應用程序中自動移除TestFlight SDK的所有用途?例如,所有passCheckpoint電話:移除TestFlight SDK與ProGuard的使用

TestFlight.passCheckpoint("FreemiumDialog opened"); 

我(ProGuard的混淆)發佈版本甚至不應該試圖將任何信息發送到TestFlight,但我不希望有在TestFlight罐子&它的用途之間進行手動切換我代碼庫。

回答

0

這ProGuard的配置中刪除,以TestFlight SDK所有來電:

# Remove all TestFlight SDK calls, e.g. TestFlight.takeOff(...); 
# and TestFlight.passCheckpoint(...); 
-assumenosideeffects class com.testflightapp.lib.TestFlight { *; } 

-dontwarn org.msgpack.** 

注:若沒有最後一行,ProGuard的失敗與一羣像警告:

警告:org.msgpack.template .builder.BeansBuildContext:找不到 引用的類javassist.CtClass
警告:org.msgpack.util.json.JSONUnpacker:找不到引用的類> org.json.simple.parser.JSONParser

這是因爲TestFlightLib jar(至少版本1.3)包含並使用一個名爲MessagePack的庫。我們需要 - 保留它或靜音警告。上面我是靜音警告,因爲這裏的整個點是而不是在發佈版本中使用TestFlight。