2018-12-01 14:50:56 CodingFire 阅读数 561

由于某种操作,导致product文件夹下出现了两个相同的.app文件:
在这里插入图片描述
你会发现删不掉,不知道去哪删,也找不到对应的文件夹,系统报错说存在两个相同的.app文件,这时候普通的删除方法肯定是不行的,因为这个属于系统的配置,需要到配置中删除,打开你的工程文件,右键显示包内容,打开后使用Xcode打开project.pbxproj文件,在里面搜索xxxx.app然后看看哪个是你不需要的,删除即可。

需要注意的是,可能会有多个地方存在.app文件,一般是有两种形式:

CE0143E0193D8399009829D9 /* Products */ = {
			isa = PBXGroup;
			children = (
				CE9A5B8819582A3F00840EF6 /* xxxxx.a */,
				27B2A5021B7B5235009B0D69 /* xxxxxBeta.app */,
				866CC7621CD9A1370055D8CD /* xxxxxTest.app */,
				683B4FF921B25BAC00C6390C /* xxxxx.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
CE0143DF193D8399009829D9 /* xxxxx.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "xxxxx.app"; sourceTree = BUILT_PRODUCTS_DIR; };

这两种形式的各两个,需要分别删除一个,具体删除哪个,根据CE0143E0193D8399009829D9来判断,删除这个一样的即可,留下另一对。

这种情况多发生在多target环境下,多target环境请查看:多target项目

2014-11-21 17:23:50 guojin08 阅读数 7715

http://blog.csdn.net/jinzhu117/article/details/20615991


利用.dSYM和.app文件准确定位Crash位置

分类: iPhone 1505人阅读 评论(0) 收藏 举报
首先,确保在release(Ad Hoc或者App Store)一个版本时,保存了对应的xxx.app和xxx.dSYM文件。

其次,验证xxx.crash、xxx.app和xxx.dSYM三者的uuid是否一致。

验证方法:

1)查看xxx.app的uuid。

  1. $ dwarfdump --uuid mobileguard.app/mobileguard  

2)查看xxx.dSYM的uuid。

  1. $ dwarfdump --uuid mobileguard.app.dSYM/Contents/Resources/DWARF/mobileguard  

3)xxx.crash。

Note:

在这之前,需要找到对应的app和dSYM文件。这两个文件是在后缀为.archive的文件中,在我的机器(Mac OS 10.9.1,Xcode5.0.2)上,.archive文件在“/Users/mikelin/Library/Developer/Xcode/Archives/”文件夹下对应的日期文件夹中,也可以从Xcode > Organizer > Archive 下找到对应的Archive包。

确保三者uuid一致以后,用symbolicatecrash工具生成易读的日志信息。

先准备环境:

1)链接symbollicatecrash到/usr/bin/中,就可以直接使用sybollicatecrash命令。


Xcode6.1路径在:

Xcode6.0.app ▸ Contents ▸ SharedFrameworks ▸ DTDeviceKitBase.framework ▸ Versions ▸ A ▸ Resources

symbolicatecrash


  1. $ ln -s  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash /usr/bin/symbolicatecrash   

2)设置xcode DEVELOPER_DIR。

  1. export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"  

然后执行命令:

  1. symbolicatecrash m.crash mobileguard.app.dSYM > n.crash  

接下来是最重要的环节:

  1. $ xcrun atos -arch armv7 -o mobileguard.app/mobileguard 0x00037000  

下面这个是我机器上看到的结果:

  1. $ xcrun atos -arch armv7 -o mobileguard.app/mobileguard 0x00037000  
  2. -[MobileLocationViewCtrl viewDidLoad] (in mobileguard) (MobileLocationViewCtrl.m:56)  
2019-05-29 10:47:52 heipingguowenkong 阅读数 353

我们iOS项目打包后生成的.app文件到底长什么样呢?我们来看一下:

  • 首先在打包好的文件夹下找到.app文件,然后解压:
    在这里插入图片描述

上图是解压后的文件目录:Symbols文件夹下有一个.symbols的符号表文件,文件作用暂不清楚,猜测是加载项目时要用的符号表文件。欢迎探讨:);payload文件夹下放着一个.app文件,是项目的可执行文件。

-然后我们选中该test的可执行文件右键选择显示包内容,就可以看到以下的目录:
在这里插入图片描述

_Codesignature 文件夹中放的是项目的签名文件;
Assets.car 放的是项目的资源文件;
Base 文件夹下则放置着项目中用到的storyBoard文件;
embedded 文件中则放置着项目的具体描述信息,包括开发账号,所属公司,以及开发团队信息等。
info.pilst为项目中的配置信息。
接下来几个.nib文件是文件中用到的xib文件;
test 为项目的可执行文件。

2017-02-20 23:38:18 HK_5788 阅读数 1685

提示:

       MobSF分析.ipa文件,MobSF分析iOS app

       要求使用mac os x。 不要用Windows + MobSF 分析, 否则:

    

  

     分析安卓 App,

       环境可以是:  Windows + mobSF  + python  + JDK


2011-09-07 15:08:53 xin_feixiang 阅读数 557
 

使用xcode编译代码后,生成的包一般是.app文件。但iOS上面一般的安装包的格式是ipa格式,那就需要把.app文件转换成ipa文件。我一般常用的方法有两个。
第一种是直接把.app文件直接拖到iTunes里面,iTunes自动生成.ipa文件。然后在iTunes的安装路径下面,就可以找到这个ipa文件。
第二种方法,是在编译的时候选择Build For Archiving,xcode自动生成iPa格式的安装包。
 
其生成文件的主要路径在XCODE——>preferences——>locations tab中配置程序的存储位置

没有更多推荐了,返回首页