解决XCode无法生成Archive的问题

前两天想将之前做的一个项目通过Archive生成ipa,之前生成ipa的方法是:将build出来的app拖进itunes,直接生成的ipa。编译没问题,但Archive却出问题了,生成的Archive跟其他项目生成的不一样的。没有Version和Identifier,也无法将Archive保存为ipa。

生成的Archive如下图:


由于该项目最初是创建项目时是使用storyboard的,后来因为不兼容低版本的ios所以改成传统的mainwindow的方式。以为问题是出在这里。但经过测试,使用storyboard生成的项目照样可以正常生成Archive的。

排除了storyboard的原因,想想是不是setting的问题呢?又通过比较,setting并没有什么不同。

百思不得其解,求助万能的google了,随知搞了半天,一个相关的内容都找不到。就这样陆陆续续的这么了两天,一个偶然机会,换了另一个关键字搜索,这次可好了,终于看到有人问同样的问题了。如饥似渴地浏览完,再左右捣弄了一段时间,终于可以见到幸福的曙光了。

总结一下解决办法如下:

所有依赖的库的工程作如下三点处理:

1、将Build Settings->Deployment->Skip Install 设置为 YES,但项目的Skip Install却要保持为NO。

如下图:


2、将Build Phases->Copy Headers中的所有头文件拉到Project下,即Public和Private下不能有文件。


3、清空Build Settings->Deployment->Installation Directory选项的内容。

以上3点是综合搜索得到的信息归纳起来的解决方法,我只修改了第一个步骤就解决了,第二步骤项目的设置已经是这样,不需要改;第三步我清空和没清空都可以正常生成,所以我就保留原来的设置,没去清空。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值