iOS 开发问题记录

Q1:

Code Signing Error: Signing for "SiriUIExtension" requires a development team. Select a development team in the project editor.
Code Signing Error: Code signing is required for product type 'App Extension' in SDK 'iOS 11.2'

A1:

  • 检查每个 TARGETS 的这些地方:
WX20171226-174752@2x.png
WX20171226-174858@2x.png

Q2:

symbol(s) not found for architecture arm64

A2:

add $(inherited) to Other Linker Flags as below.

image.png

Q3:

精简 HBuilderX 项目时遇到的问题:在 Xcode - TARGETS - Builds Phases - Link Binary With Libraries 中删除 libmp3lame.a 时报错,如图:

WX20191012-155007.png

A3:

删除 liblibMedia.a 重新编译即可。

如果在上图的报错信息中出现其他必须引用的资源库,则需要把刚才删除的单个/多个 xxx.a 重新引入进来。

Q4: Xcode 输出无用的信息、自定义 NSlog 方法

2019-12-01 10:54:07.059434+0800 GCDFetchFeed[2384:98784] TIC Read Status [10:0x0]: 1:57
2019-12-01 10:54:07.059790+0800 GCDFetchFeed[2384:98784] TIC Read Status [10:0x0]: 1:57
2019-12-01 10:54:07.060381+0800 GCDFetchFeed[2384:98784] TIC Read Status [10:0x0]: 1:57
2019-12-01 10:54:07.060888+0800 GCDFetchFeed[2384:98784] TIC Read Status [10:0x0]: 1:57
  • 在 Xcode 中点击 Product - Scheme - Edit Scheme - Run - Aguments - Environment Variables,添加 OS_ACTIVITY_MODE,disable,如图:
image.png

但是这样做会 导致系统的 NSLog 方法失效,因此我们要使用 printf 函数替换系统的 NSlog,如下:

// 自定义log
#ifdef DEBUG
#define NSLog(format, ...) printf("\n[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);
#else
#define NSLog(format, ...)
#endif

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容