开发环境:Xcode

新建Bundle并配置相关参数
在Xcode中打开项目,选中项目,在TARGETS中选择最下面的“+”号--macOS--Framework&Library--Bundle,本文中设置的Bundle名称为MyBundle

"Base SDK" 设置为 "iOS"
"Build Active Architecture Only" 设置为 "YES"

Code Signing Identity 选择 “-”

Installation Directiotory 删除掉后面的路径

iOS Deployment Target设置为 iOS 8.0 (为了兼容性,最好选择最低版本)

Skip Install 设置为 "NO"

Strip Debug Symbols During Copy中Release设置为 "YES"

COMBINE_HIDPI_IMAGES设置为 "NO"

导入图片资源,可以导入xib文件和图片
选中MyBundle--Build Phases--Copy Bundle Resources--"+"

添加图片后,如下图

在真机和模拟器分别进行编译,生成对应的bundle
将待编译的target设置为MyBundle,执行Command+B开始进行编译,分别在真机和模拟器,各运行一遍,即可生成真机和模拟器使用的Bundle

使用模拟器选择的是8.0,执行构建build success

真机选择的是"Generic iOS Device",执行编译,存在下面的一个异常


在TARGETS中选择MyBundle,修改ENABLE_BITCODE为NO

执行Command+B尝试进行编译,编译成功,build success
在磁盘中查看打成的budle包
选中项目--Products--MyBundle.bundle--右键show in finder,查看到的在真机中编译生成的bundle如下图

点击上一级目录中的Products,选择Debug-iphonesimulator,查看在模拟器中编译生成的bundle,如下图所示

打包上架app的时候,应该使用真机模式下生成的bundle,即Debug-iphoneos中的bundle
本文介绍了如何在Xcode环境下创建一个名为MyBundle的Bundle,详细配置包括设置Base SDK为iOS,安装目标为iOS 8.0,以及处理编译异常。通过在真机和模拟器上编译,生成对应平台的Bundle资源,并强调打包上架应用时应使用真机模式下生成的bundle。
1万+

被折叠的 条评论
为什么被折叠?



