搜了一遍,貌似xcode12的普遍问题。直接搜这个问题得到的结果都没有解决。看到xcode有一个警告None of the architectures in ARCHS (arm64, x86_64, i386) are valid.搜了下这个问题得到了一个有效答案
问题起因:原代码直接将库文件拖入项目使用的,现改为 pod 管理第三方库。PinYin4Objc 支持pod管理,所以直接删除原代码使用pod。PinYin4Objc 库包含一个拼音文件,第一次使用该库会缓存到本地(这也是为什么修改后测试没发现异常)。新装App(或删除再安装)转换汉字拼音失效,因为这个库直接从bundle中读取拼音资源文件路径,
旧的项目更新库文件,新的库使用了@import,所以必须在pod中添加‘use_frameworks! ’。然后 YYCache 就报错 Duplicate interface…修改库的导入方式,问题解决。// .pch 文件中// 原来的导入方式#import <YYCache.h>// 改为#import <YYCache/YYCache.h>转载:iOS Duplicate interface definition for class ‘DDLog‘第三方库报错
项目中的一个库文件移除了,再加进来就报错解决方法Targets->General->Frameworks, Libraries, and…重新加进来的那个库的Embed变成了Do Not Embed,改为Embed&Sign即可。
YYTextHighlight *hl = [[YYTextHighlight alloc] init]; [string yy_setTextHighlight:hl range:NSMakeRange(3, 8)]; hl.tapAction = ^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { NSLog(@"tap")
问题记录贴这是其他App集成了我们的SDK上架报的错。网上很多用脚本修改什么的,显然不太合适,毕竟我要从根本上解决这个问题让其他人可以直接使用。我们的项目是基于webRTC的,所以集成了这个包,前同事在打包时将这个包包含在了SDK中而且公开该包。使用SDK的时候又集成了一次webRTC,所以导致bundle重复。而且90205和90206的错误表示嵌套包是不被苹果商店允许的。解决办法只能从包中把嵌套的包去除(生成SDK时不要暴露该包,打的包里可以调用第三方的库,只要不暴露出来形成嵌套包就可以)。
基本步骤如下- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [self setup3DTouch]; return YES;}- (void)setup3DTouch{ U
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号