我有一个应用程序在设备上的iOS 12下启动时立即崩溃.
控制台显示以下错误:
内核AMFI:'AppName'未通过CT评估,结果:0x80008
内核AMFI:无法恢复的CT签名问题,纾困.
该应用程序在iOS 12模拟器中运行良好,并且在iOS 11或iOS 10的设备上运行也很好.(我甚至可以通过企业OTA在旧设备上分发应用程序就好了!)
iOS 12改变了什么?什么是"CT签名"?
提前谢谢了!
我正在使用以下位置读取位于我的Android资源文件夹中的ZIP文件中的文件ZipInputStream
:它可以工作,但它确实很慢,因为它必须按顺序读取它getNextEntry()
,而且有很多文件.
如果我将ZIP文件复制到SD卡上,使用时读取速度非常快ZipFile.getEntry
,但我找不到使用ZipFile
资产文件的方法!
有没有办法快速访问资产文件夹中的ZIP?或者我真的要将ZIP复制到SD卡吗?
(顺便说一句,如果有人想知道为什么我这样做:应用程序大于50 MB,所以为了在Play商店中获取它我必须使用扩展APK;但是,因为这个应用程序也应该放入亚马逊App Store,我必须使用另一个版本,因为亚马逊不支持扩展APK,当然......我认为在两个不同的位置访问一个ZIP文件将是一个简单的方法来处理这个,但唉...... .)
我正在使用以下代码HashMap<String, String
从包中读取类型> 的地图:
in.readHashMap(HashMap.class.getClassLoader());
Run Code Online (Sandbox Code Playgroud)
这似乎工作得很好,但我得到一个警告:
Type safety: The expression of type HashMap needs unchecked conversion to conform to Map<String,String>
Run Code Online (Sandbox Code Playgroud)
有没有"正确"的方法,使用不同的类加载器?或者我应该一起去@SuppressWarnings("unchecked"
)?
我正在尝试使用Google Play APK Expansion Downloader Library,但新安装的库似乎已损坏:我看到"src/src/com ..."和"res/res/..."文件夹.
还有人看到这个吗?移动一个文件夹的所有内容似乎可以解决问题,但为什么谷歌应该分发一些东西呢?难道我做错了什么?!