如何從我的應用程序中自動移除TestFlight SDK的所有用途?例如,所有passCheckpoint
電話:移除TestFlight SDK與ProGuard的使用
TestFlight.passCheckpoint("FreemiumDialog opened");
我(ProGuard的混淆)發佈版本甚至不應該試圖將任何信息發送到TestFlight,但我不希望有在TestFlight罐子&它的用途之間進行手動切換我代碼庫。
如何從我的應用程序中自動移除TestFlight SDK的所有用途?例如,所有passCheckpoint
電話:移除TestFlight SDK與ProGuard的使用
TestFlight.passCheckpoint("FreemiumDialog opened");
我(ProGuard的混淆)發佈版本甚至不應該試圖將任何信息發送到TestFlight,但我不希望有在TestFlight罐子&它的用途之間進行手動切換我代碼庫。
這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。