IOS项目打包bundle

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

开发环境: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

 

 

 

                                                       参考资料:https://www.jianshu.com/p/44aacd5b8adb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值