把之前打包图片资源库操作步奏及遇到的坑在此记录下。

1. 创建bundle 如图所示:

找到如图所示:

输入所创建的图片库名称

2. 点击创建好的bundle ,修改属性

(1.)"Base SDK" 设置为 "Latest iOS (iOS 11.2)" (Xcode 9.2为例)

"Build Active Architecture Only" 设置为 "YES"

(2.)Installation Directiotory    删除掉后面的路径

(3.)Code Signing Identity   选择 Don't Code Sign

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

(5.)"Skip Install" 设置为 "NO"

(6.)"Strip Debug Symbols During Copy" 中"Release"模式设置为 "YES"

(7.) "COMBINE_HIDPI_IMAGES" 设置为 "NO"

3. 现在开始导入图片资源(1.直接拖项目中,系统会自动导入Copy Bundle Resources里去,2.如下图加进去)

4. 选择创建的bundle 进行编译,开始生成bundle,分别选择真机和模拟器,然后各运行一遍,即可生成真机和模拟器使用的bundle:

5. 找到生成的bundle,打包上架APP的时候应使用真机模式下运行生成的Bundle,即Debug-iPhoneos 文件夹内的bundle。

6.bundle的使用,因为bundle是静态的,不进行编译的资源文件。所以,要使用bundle中的资源,就需要找到相应的资源路径。

(第一种方法)UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)];UIImage *image = [UIImage imageNamed:@"Image.bundle/Add.png"];[imgView setImage:image];
(第二种方法)
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50,50)];NSString *bundlePath = [[ NSBundle mainBundle] pathForResource:@"Image" ofType :@"bundle"];NSBundle *bundle = [NSBundle bundleWithPath:bundlePath];NSString *imgPath = [bundle pathForResource:Add ofType:@"png"];UIImage *image=[UIImage imageWithContentsOfFile: imgPath];[imgView setImage:image];

注:打包的bundle给别人使用,别人在打包完上传过程中可能会极大的坑

因为是和SDK一起让别的公司共用的,没想到每个App打包上传都失败了,主要有以下几种提示:

有很多解决办法,我用的是最简单的办法:

就是删除bundle里的执行文件:找到工程中的Image.Bundle,右键单击后 选择 "显示包内容",找到里面的info.plist文件 ,删除掉Executable file 字段,重新打包,上传应用商店就可以了。

iOS 如何把图片资源打包成bundle文件及遇到的坑(详解)相关推荐

  1. [iOS]如何把App打包成ipa文件,然后App上架流程[利用Application Loader]

    在上一篇博客已经讲过上传项目了,但是有的时候,需要我们进行打包成ipa包到别的手机上跑(但是前提是,这个手机的UDID必须绑定到对应的开发者账号中,也就是证书也得是从同样的开发者账号申请下来的才可以) ...

  2. 蒲公英内侧:项目打包成ipa文件,创建证书和描述文件流程

    iOS开发和软件测试有两种测试方法. 第一种:iOS开发人员发写好的工程传到SVN服务器上面,由测试人员下载项目代码,配置好编译环境,用xcode打开,然后在手机端运行检查bug. 第二种:iOS开发 ...

  3. Android在线生成证书并打包成apk文件

    安卓开发,离不开打包apk,调试发布都需要的,现在我们来了解学习: 参考:https://www.jianshu.com/p/7ca9b37ec1d5 一.生成安卓证书 Eclipse的签名文件是以. ...

  4. 如何打包成.ipa文件

    在项目开发中,我们常常需要将工程文件打包成.ipa文件,提供给越狱的iphone安装. 下面是一种方法: 1.首先应该给工程安装好配置文件(这里不再敖述),在ios device的状态下,运行成功. ...

  5. (二)02- 打包发布-HBuilder打包成apk文件 夜神模拟器运行测试apk文件

    打包发布-HBuilder打包成apk文件 & 夜神模拟器运行测试apk文件 打包成apk文件的步骤: 点击并配置 manifest.json 指南文件 基础设置 应用名称:自定义 应用版本名 ...

  6. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  7. cocos2d-x 打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常...

    cocos2d-x  打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常 详细方法.自行百度. 转载于:https://www.cnblogs.com/jzssuanfa/p ...

  8. 软件分享:将应用一键打包成dmg文件

    简介 苹果软件开发完成后,都要打包成dmg文件.通常的做法也许是到系统自带的磁盘工具里制作dmg文件,但这样做比较繁琐,尤其是要打包多个应用时,每次只能制作一个dmg文件很麻烦.分享一个很好用很方便的 ...

  9. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  10. php将文件夹打包zip文件,php将文件夹打包成zip文件

    php将文件夹打包成zip文件:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while ...

最新文章

  1. Redis之压缩链表ziplist
  2. Hadoop视频教程6折 低达4.5折
  3. Vue项目实战09 : vue3.0实现点击切换验证码(组件)及校验
  4. 湖南大学计算机学院张柏杨,缪力-湖大信息科学与工程学院
  5. 发送广播BroadcastReceiver
  6. 【单片机实验】矩阵键盘
  7. case when 子查询_标准SQL——子查询、分组查询、多表联查
  8. MFC中从一个类向其他类发送消息的方法
  9. mysql表文件创建_php文件创建mysql的表
  10. 2016年中国大学生程序设计竞赛(合肥)-重现赛
  11. 设计模式 (十六) 命令模式
  12. mysql内连接和左连接的区别_MySQL连接查询 内连接和外连接的区别
  13. python 直方图均衡化_彩色图像直方图均衡化Python
  14. 抓包工具Charles —— 绿化、抓包入门
  15. 【电力拖动自动控制系统】感应/异步电机动态模型完全手把手推导
  16. matlab图像取反_MATLAB图像处理例子
  17. 自定义 Android Studio Locat 的输出颜色
  18. 客房管理系统前台代码html,客房管理系统|客房软件|PMS系统|酒店管理系统|酒店管理软件...
  19. [数字图像处理]模糊算法用于图像增强
  20. 一起写RPC框架(七)RPC网络模块的搭建五 Netty模块

热门文章

  1. vs 2015查看动态库
  2. UML设计中的箭头详解
  3. 多源最短路(Floyd算法)
  4. Markdown的基础语法
  5. 2.3.3 Zero Sum 和为零(DFS)
  6. Ensemble Learning方法总结
  7. 三点顺序(计算几何入门)
  8. java 集合工具类_Java 集合 Collections工具类
  9. java random()_JAVA的Random类的用法详解
  10. python的设计哲学_Python的设计哲学--zen of Python