升级到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>
答案 0 :(得分:3)
似乎这是Xcode 6.3中的回归 - 我的Xcode 6.2 INSTALL_PATH
并没有使用6.3快速项目。
更新project.pbxproj
文件可以解决问题(对于调试和释放模式):
INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)";
到
INSTALL_PATH = /Applications
;