使用 Xcode 7b5 构建包含 Today Extension 的应用程序时,我无法创建有效的存档。当我进行存档时,构建成功,然后在管理器中显示在“其他项目”下,而不是“iOS 应用程序”下。
如果我在制作存档时关闭项目并在 Xcode 6.3.2 中打开同一个项目,它会显示在“iOS 应用程序”下。
我比较了档案,我注意到的一件事是我的 Today Widget 被放置在 Applications 目录之外。Xcode 6.3.2 与 Xcode 7b5 的结构如下所示:
Xcode 6.3.2
| -存档
|--产品
|---应用程序
|----MyMainApp.app
Xcode 7 Beta 5
| -存档 |--
产品
|---应用程序
|----MyMainApp.app
|---MyTodayWidget.appex
我认为问题在于 MyTodayWidget 被打包在 Applications 目录和 .app 之外。我不确定为什么 Xcode 7 beta 5 在我没有进行任何更改时会以不同于 Xcode 6.3.2 的方式打包应用程序。
2015 年 8 月 14 日更新:这似乎是 CocoaPods 和 WatchKit 或 Today 扩展等扩展的问题。另一位开发人员在 Xcode 7 beta 5(带有 watchkit 扩展)#4021 中使用“存档”时已将其报告为无效存档。这似乎是这个问题的根本原因。
环境:
- Xcode 7 Beta 5
- Today Extension
- 普通应用程序
- CocoaPods 0.38.2(截至 9/22 的最新发布版本)
- AFNetworking 用于扩展程序和应用程序