Xcode 7 GM创建通用存档,而不是iOS应用程序存档

我最近开始使用Xcode 7 GM。
当我存档我的项目,我得到一个通用的Xcode存档,而不是一个iOS存档。

我几乎尝试了以下所有:

> xcode is creating generic xcode archive instead of iOS App Archive
> Cannot generate iOS App archive in xcode

我比较了以前成功归档的内容和一些组件的不同文件夹结构:

Swift库位于子文件夹中
>应用程式扩展程序不在.app包中
> info.plist缺少键

enter image description here

有其他人遇到这个问题吗?如果是这样,你解决了怎么办?

编辑

我们正在使用Cocoapods 0.38.2

最佳答案
我添加了同样的问题:一个旧的Xcode项目,Xcode 7(不是GM,App Store版本)和Cocoapods。
我一直在修补很多,尝试Cocoapds 0.39 b3和b4没有成功,改变了建立设置中的参数,但最后 – 对我来说,这个问题是由mrezk在https://github.com/CocoaPods/CocoaPods/issues/4021显示的:

Missing ApplicationProperties in Info.plist

由于我不习惯修改Info.plist和这些密钥,我在Apple Dev论坛中发现了一个非常有用的答案:https://forums.developer.apple.com/thread/17063

总而言之,对于像我这样的info.plist newbies;):

>存档您的项目
>组织者将显示一个通用Xcode存档
>右键单击,在查找器中显示
>右键单击,显示包装内容
>在XML编辑器中打开Info.plist文件
>如mochs所示,在这部分中添加这些行:


<key>ApplicationProperties</key>  
<dict>  
  <key>ApplicationPath</key>  
  <string>Applications/<<APP_NAME>>.app</string>  
  <key>CFBundleIdentifier</key>  
  <string><<BUNDLE_IDENTIFIER>></string>  
  <key>CFBundleShortVersionString</key>  
  <string><<YOUR_MARKETING_NUMBER>></string>  
  <key>CFBundleVersion</key>  
  <string><<YOUR_BUILD_NUMBER>></string>  
  <key>SigningIdentity</key>  
  <string>iPhone Distribution: <<CERTIFICATE_NAME>> (<<CERTIFICATE_ID>>)</string>  
</dict>

并用您自己的值替换标签。

保存,关闭Xcode,双击存档:它应该在管理器中作为iOS类型存档打开。

感谢mrezkmochs的解决方案。

转载注明原文:Xcode 7 GM创建通用存档,而不是iOS应用程序存档 - 代码日志