2015-12-02 10:33:12 bbmb_mb 阅读数 2950

公司开发的APP要发布内测版本,Xcode用archive生成ipa失败,只生成generic xcode archive。

问题具体场景如下图:

正常的Archive之后就应该是排列在iOS Apps那一栏,而不是下面的Other Itmes,同时,右侧Archive Informations栏的 Submit to AppStore、Validate两个按钮也是不可以点击的;Details 部分无法显示我的app的版本号和identifier无法正常显示,然后Type 显示的是 Generic Xcode Archive  而不是正常的iOS App Archive。

出现这个问题基本可以排除你签名的错误,因为如果你provision与证书不匹配根本就不会成功Archive。而出现这种问题,很可能是因为使用Cocoapod来管理第三方库时,Cocoapod操作不当而导致的,当然,也有可能是当前的Cocoapod的版本问题。我曾经在Cocoapod的使用中遇到过很多坑,但我依然钟爱Cocoapod。其实,Cocoapod的使用正确的话,你会发现他真的很强大,很方便!后续会记录一些Cocoapod使用过程中的技巧和遇到的问题的解决的方案。

打开终端,输入命令 pod --version,如下图  可以查看当前的Cocoapod的版本。我遇到问题的版本号是0.38.1,其它版本号有没有出现问题目前还没有测试过。而这个版本号是Cocoapod官网推荐使用的版本。



回归正题,解决步骤如下

1、首先进入到自己当前的工程目录下,选中自己的project;如下图:



2、点击building setting  搜索skip install ,将skip install 的值设置为NO,如下图


3、选中tagert 点击building setting 搜索 skip install 将skip install 的值设置为NO。如下图



4、选中Pods  目录,选中project  点击building setting  搜索skip install 将对应的值改为YES

5、选中target下的每个子target ,点击building setting  搜索skip install  将对应的值改为YES.如下图:





重新打包,如果还是只能生成 Xcode archive  。先导出Xcode archive,显示包内容 如下图, 进入到Products文件夹里面
Products文件夹里有两个文件夹分别是Applications 和 usr,Application问价夹下面就是我们自己的app,usr问价夹下面就是我们用户的文件。我们需要进入到usr文件夹中,里面有一个local文件夹,点击进去会看到一个include文件夹。这个就是我们需要找到的东西,进入到include下面会看到一些库文件(有时候是头文件)。
回到Xcode,如果是引入的第三方库找到对应的target,然后  点击building phase 找到copy file 或者Header 文件,将Public和Private目录下的文件全部移到project目录下。重新打包就可以生成.ipa包了。后续的如果,有用Cocoapod更新三方库的时候再出现这个无法打包的问题可以先去检查这些Pods下面的target中的库文件是否在Pubulic或者Private中。如下图







2015-01-05 15:52:07 shanglanxin 阅读数 10959

1、目的: 开发中需要打包给其他人测试和查看进度,Xcode 打包成ipa。(小编使用Xcode 6.0.1,不知其他版本Xcode有无此问题)

2、产生问题:archive 成功,export失败。错误如下


3、小编搜索了这个问题发现很多人遇到了,但是似乎解决方案比较多,每个人也不一定适用吧。最彻底的方法删掉你keychain access中的distribution证书,重新创建,下载安装就OK了。


2016-05-26 18:50:54 hherima 阅读数 5377

部分内容摘自http://blog.csdn.net/u010069091/article/details/48386865

【问题】用XCode Archive后没有列入到以往的app icon下,却进入了other items,并且提交APP store的按钮是置灰的。Type:generic XCode Archive。如图:

网上也google了很多blog,有些说工程的skip install 设置为NO,自工程设置为yes。但是,我检查了功能这些设置是OK的。


【分析】在finder中打开刚刚失败的Archive,发现多了一个文件夹,文件夹里是几个头文件(奇怪)。怎么多了几个头文件呢。如图:



【解决】:找到这几个头文件所在的功能,在工程设置里,将private的头文件,移动到project下面,如图(仅做参考,读者应该找到自己工程中的自工程,做出相应修改):




【更多问题】可以参考官方解决方案:

https://developer.apple.com/library/mac/technotes/tn2215/_index.html

2019-03-07 20:09:46 QQ1452008 阅读数 292

前言

今天尝试使用 360 加固助手 在线加固 iOS 应用,上传之后总是提示加固失败,后面查看帮助文档发现需要启用 bitCode ,在此记录本次经历。


相关资料


遇到的问题

通过以上博客资料,以为可以顺利通过,可是编译时仍旧提示以下错误:

bitcode bundle could not be generated because ‘xxx.a(xxx.o)’ was built without full bitcode.

后来灵光一闪,按照 iOS9 bitCode 博文中的描述,在主项目的编译设置中,即

Build Settings -> Other C Flags 中添加 -fembed-bitcode

至此 Product->Archive 才通过。

可是上传到 360 加固保(限制文件上传大小为 100M)的时候才发现,这样处理之后文件增大了很多,导致压缩成 ZIP 文件之后还大于 100M,没辙了。


结语

虽然最终没有成功加固,但还是记录一下经验,加深印象。

ios打包错误解决

阅读数 6192

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