为 Swift 项目制作 Patch 补丁需要注意以下几点:
pod 'UTDID'
依赖,如果项目中的UTDID库不是通过cocoapods集成依赖的,请找到冲突的SDK,在该SDK的开放平台中找去除UTDID依赖的版本。(例如:alipay解决UTDID冲突SDK版本地址)由于iOS9引入了AppTransportSecurity(ATS)特性,要求App访问的网络使用Https协议,如果不做特殊设置,http请求会失败。
解决方法: 需要开发者在工程中增加设置以便可以发送http请求,如下:在info plist中增加字段:
<key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
iOS10中如果不在info.plist提前设置申请获取相机权限,在使用到相机的时候直接crash。
解决方法: 在info.plist中增加如下字段(使用source code模式):
<key>NSCameraUsageDescription</key> <string>cameraDesciption</string>
patch run error:Invalid token.
问题。