为了能更好的协作管理项目,今天分享下第三方库管理规范,以Cocoapods为案例。
———————————————— 版权声明:本文为CSDN博主「iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/127967565
pod update
之后需要修改的内容
pod 'QMUIKit' ,'4.1.3'
QMUIKit在iOS14 下首次唤起键盘卡住主线程
解决方案:由于没使用QMUITheme,就直接注释掉以下代码即可。搜索
#import "UITraitCollection+QMUI.h"
,在load进行return
@implementation UIWindow (QMUIUserInterfaceStyleWillChangeNotification)
#ifdef IOS13_SDK_ALLOWED
+ (void)load {
return ;
}
https://kunnan.blog.csdn.net/article/details/108683061
解决方案:如果你没使用QMUITheme,就直接注释掉代码即可。
例子:查询setMediaObject:
grep -r "setMediaObject"
➜ retail git:(develop) grep -r "setMediaObject"
Binary file ./retail.xcworkspace/xcuserdata/mac.xcuserdatad/UserInterfaceState.xcuserstate matches
Binary file ./Pods/GDTMobSDK/lib/libGDTMobSDK.a matches
# 移除优量汇libGDTMobSDK即可
解决方案:升级/替换第三方SDK。
案例:iOS安全之UIWebView 被拒的解决方案:用更安全的WKWebView替代UIWebViewhttps://kunnan.blog.csdn.net/article/details/115673455
Transporter 不提示隐私API,因此推荐使用Xcode进行检测和上传。否则如果存在私有API时,TestFlight安装时会出错。
常见错误:
推荐使用自动管理证书
先编译的习惯很好。但是其实你上架只要先clean,直接archive,到时候选择自动管理证书就行了。
打生产包也可以自动管理证书,具体配置如下:
在这里插入图片描述
CODE_SIGN_IDENTITY = "iPhone Developer";
CODE_SIGN_STYLE = Automatic;
iOS开发者后台添加了新的UDID,如何更新自动管理签名证书的设备描述文件(Provisioning Profiles)?
https://kunnan.blog.csdn.net/article/details/119114249
如果开发和上线打包不同人操作的,那么TestFlighty的使用成为测试的同事的必备技能。
选择最多 100 名测试员,系统将邀请他们在 TestFlight App 中测试所有可用的构建版本。在添加新构建版本时,他们也会收到通知。如果没有看到您想添加的测试员,请前往用户和职能进行添加。
https://www.icloud.com/mail/3.1 Get TestFlight from the App Store. 3.2 Open TestFlight and choose Redeem. 3.3 Enter code and start testing.
公众号:iOS逆向