赞
踩
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。