App打包问题小结

历经千辛万苦,终于上传好了第二个App。
因为这个App里面有TodayView Widget所以有很多以前没有弄过的问题,现在在这里小结一下,留给你预留给我看看。

正常的申请证书的程序还是一样的。
参考
其实就是

流程

  1. 申请App ID
  2. 申请证书
  3. 申请Provisioning profile
  4. 直接Archive

重要

确保两点。

  1. 作为最重要的标志 Bundle Indentifier 一定要一致
  2. Provisioning ProfileCode Sign 都选择 Automatic 就行了

心路历程

我是先手动设置Provisioning profile,但是提示主target和widget target的Bundle Indentifier 一致不可以,所以我就把widget 改了,改了之后提示不匹配,又重新申请了独立的证书什么的一套给它用,报错ID跟主target不一致。
网上查了很多无果,就把这些设置都还原成了之前记得默认值,然后又报错“Code Sign”不一致! 几近崩溃,主要是没有相应的资料可以帮助,于是去了stackOverFlow,试了几个方法,也不适合我。
于是我把钥匙串添加的所有没用的证书都删了(现在开发者中心那里删掉), 证书都重新申请了一遍,所有设置都设成了Automatic。 结果... 一下就Archive通过了!

综合查到的资料,可能原因如下:
存在较旧的同名文件
当然,更大的原因是我不懂怎么设置。

多亏了现在智能的Xcode, 谢谢啦!
查到相关问题的stackOverFlow资料链接
xcode6 embedded binary is not signed with the same certificate as the parent app
xcode6 embedded binary is not signed with the same certificate as the parent app

你可能感兴趣的:(App打包问题小结)