Xcode 7不会从在Xcode 6中构建有效存档的同一项目中构建有效的存档

Pol*_*ear 14 ios xcode6 ios9 xcode7 xcode7-beta5

当使用Xcode 7b5构建包含Today Extension的应用程序时,我无法创建有效的存档.当我进行存档时,构建成功,然后在管理器中它显示在"其他项目"下而不是"iOS应用程序"下.

如果我关闭项目并在Xcode 6.3.2中打开相同的项目,当我进行存档时,它会显示在"iOS Apps"下.

我比较了档案,我注意到的一件事是我的今日小工具被放置在Applications目录之外.对于Xcode 6.3.2和Xcode 7b5,结构如下所示:

Xcode 6.3.2
| -Archive
| - 产品
| ---应用程序
| ---- MyMainApp.app

Xcode 7 Beta 5
| -Archive
| - 产品
| ---应用程序
| ---- MyMainApp.app
| --- MyTodayWidget.appex

我认为问题是MyTodayWidget打包在Applications目录之外和.app之外.我不确定为什么Xcode 7 beta 5会以不同于Xcode 6.3.2的方式打包应用程序,而我没有做任何更改.

更新2015年8月14日:这似乎是CocoaPods和Extensions的一个问题,如WatchKit或Today扩展.据报道,在Xcode 7 beta 5(带有watchkit扩展名)#4021中使用"Archive"时,其他开发人员生成了无效存档.这似乎是这个问题的根本原因.

环境:
- Xcode 7 Beta 5
- 今日扩展
- 普通应用程序
- CocoaPods 0.38.2(截至9/22的最新发布版本)
- AFNetworking用于扩展和应用程序

ehr*_*rdt 16

这是CocoaPods v0.39.0.beta.4的一个问题.

正如CocoaPods GitHub中所描述的,CocoaPods的beta 3允许您按预期构建存档.Beta 4有一个错误阻止它工作.

首先卸载以前的CocoaPods版本

sudo gem uninstall cocoapods

然后做:

sudo gem install cocoapods -v 0.39.0.beta.3 --verbose

然后

pod update

并且您将能够按预期再次构建存档.


Pol*_*ear 12

我今天刚刚确认这对我来说是一个CocoaPods问题,特别是4021.我在问题上尝试了其他用户,并从我今天的扩展目标中删除了"复制pod资源".一旦删除,我就能够在Xcode 7 Beta 5中成功打包存档.

希望这仍然适用于下一个测试版和GM ...

更新9月22日:如果你在2015年9月 22日使用0.38.2的CocoaPods,他们的最新发布版本就是答案.我可以使用此方法使用Xcode 7 GM将我的应用程序提交到应用程序商店.