XCode 6.3生成无效的iOS应用程序存档

时间:2015-04-21 18:50:23

标签: ios xcode swift

升级到Xcode 6.3之后,我现有的基于swift的Xcode项目不再能够从命令行或IDE创建有效的iOS应用程序存档,因此我无法将其提交到应用程序商店或分发它。

命令行构建错误如下:

  

项目名称不包含单捆绑应用程序或包含多个产品。请选择其他存档,或调整您的方案以创建单包应用程序。

似乎只有另外一个人在SO上遇到过这种情况 (“After upgrading to Xcode 6.3, newly built iOS app archives can't be submitted”) - 但linked question中建议的广泛解决方法没有奏效。我的构建设置没有改变,我的6.2 - > 6.3项目,它们似乎是正确的。我仍然可以在Xcode 6.2中生成有效的存档

是否有其他人遇到过Xcode 6.3生成无效的应用程序存档,或者知道有任何变通方法?

坏档案的内容

xcode生成的归档工件(在调试和释放模式下)显然无效。存档中的info.plist缺少关键信息,存档根目录中没有SwiftSupport目录(除非在XCode 6.3中更改):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ArchiveVersion</key>
    <integer>2</integer>
    <key>CreationDate</key>
    <date>2015-04-16T19:27:31Z</date>
    <key>Name</key>
    <string>AppName</string>
    <key>SchemeName</key>
    <string>AppName</string>
</dict>
</plist>

其他可能有趣的东西

  • 项目大约80%迅速。
  • 只有一个应用程序扩展。

1 个答案:

答案 0 :(得分:3)

似乎这是Xcode 6.3中的回归 - 我的Xcode 6.2 INSTALL_PATH并没有使用6.3快速项目。

更新project.pbxproj文件可以解决问题(对于调试和释放模式):

INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)";

INSTALL_PATH = /Applications;