分类: iOS开发

[iOS] iOS 常见编译问题整理

1、错误:App Transport Security has blocked a cleartext HTTP 从 iOS 9.x 版本开始,App 选项默认不支持 HTTP 连网,当使用相关库的时候会出现如下错误: App Transport Security has blocked a cleartext HTTP (http://) resource load since...

[iOS] watchOS 使用 .a 库时出现 ld: bitcode bundle could not be generated 错误

0、编译环境: OSX Yosemite 10.10.5 Xcode 7.1 watchOS 2.0 1、问题描述: 在升级 Xcode 7.0 后,编译 watchOS 版本静态库如果依然是用 build 目录下的 Release-watchos 里面的 .a 就有可能出现如下 ld: bitcode bundle could not be generated 错误: 这里面说你有库没有生成 bitcode...

[iOS] ffmpeg iOS 版本编译和 KxMovie 播放器编译

1、ffmpeg 编译: ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 1)环境和版本: Xcode 6.4 ffmpeg v2.7.2 2)下载 ffmpeg(可选,如果没有预先下载编译脚本也会下载): http://www.ffmpeg.org/download.html 或者从百度网盘下载: http://pan.baidu.com/s/1qWCBwHu 3)下载编译脚本: 下载 gas-preprocessor: https://github.com/yuvi/gas-preprocessor 下载 FFmpeg-iOS-build-script: https://github.com/kewlbear/FFmpeg-iOS-build-script 或者从百度网盘下载: http://pan.baidu.com/s/1qWQi47U 4)将编译脚本和源文件解压后放入同一目录,如下: .\build-ffmpeg.sh .\gas-preprocessor.pl .\ffmpeg-2.7.2\ 5)在命令行运行: Shell sh build-ffmpeg.sh 1 sh build-ffmpeg.sh 如果没有错误的话,这个脚本就会在 FFmpeg-iOS 目录下生成 include 和 lib 文件,这就是我们需要的 iOS 版本 ffmpeg 库,包含了 armv7、arm64、i386、x64_64 四个版本。也就是说真机和模拟器版本都有了。 当然,如果你只需要其中某个版本,也可以在 thin 目录下找到相应的库。 2、编译 kxmovie...