Xcode 错误整理

Xcode11 运行 demo 报错
1.xxx is automatically signed, but code

build settings -->  sighing --> code signing identity 都设为 iOS developer

2.No profile for team 'xxxx' matching 'xxx' found:

30e6f26d-b0c3-4b91-9e8f-f7c467068018 。我们复制这一串标识
然后解决方法:

1.打开项目的文件夹,右键点击“项目名.xcodeproj”,显示包内容;

2.双击打开project.pbxproj文件;

3.按下command+F查找并删除


3.Your development team, "xxx", does not support the Push Notifications capability

在项目中找到xxx.entitlements文件,并用Xcode打开,删除APS Environment。
iPhone has denied the launch request

在设置里信任证书即可

4.not available in automatic reference counting mode

在 targets -> build phases 中的 compile sources 项目中修改对应类的 compiler flags 属性;

将其属性中添加 -fno-objc-arc 即可

5.静态库冲突

一个是下拉刷新库,一个是百度导航sdk ,当我把最近的导航sdk引入的时候,出现duplicate symbol的问题,这个头大,首先sdk 是一个静态库,如果存在相同的symbol ,如何解决了,将改问题在百度开发者中心咨询之后,给我了意见,使用 lipo  这个命令。
首先,查看该库支持哪几种架构,使用 lipo -info  libbaiduNaviSDK.a

结果:

Architectures in the fat file: libbaiduNaviSDK.a are: armv7 i386 x86_64 arm64
然后将每个架构库导出

lipo -thin armv7 rlibLoansSDK.a -output rlibLoansSDK_armv7

等等等.........

然后你可以查看该架构下所有对目标文件 .o

使用命令

Ar -t libbaiduNaviSDK.a_armv7
然后删除冲突的symbol

Ar -dv libbaiduNaviSDK.a_armv7 SSZipArchive.o
 然后将各个架构的库都按照如上所示 删除冲突,最后将所有的.a 库合并一个.a库

lipo -create libbaiduNaviSDK.a_armv7 libbaiduNaviSDK_i386

libbaiduNaviSDK_x86_64 libbaiduNaviSDK_arm64 -output libbaiduNaviSDK.a

到此为止,就可以用了。。。

支持非 arc

-fno-objc-arc
 

6.framework not found xxx

1)other linker flags 添加

-framework

"xxx"

2)link..libray 导入

xxx

7.all-product-headers.yaml' not found

Build Settings -> Defines Module 设为YES 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值