Xcode 4存档版本未指定

我试图在Xcode 4中构build我的iPhone应用程序的发行版,当它完成并启动Organizer时,没有版本号,它只表示“未指定”。 这阻止了我使用Xcode 4的validation和提交function。

有想法该怎么解决这个吗? 我的版本号在我的项目设置中设置,所以不知道是什么原因造成的问题。

转到您的info.plist文件,并创build一个新的属性“捆绑版本string,短”,并提供相同的版本号,它会出现在组织者。

请参阅此问题以获取更多详细信息。

被接受的答案并不能完全解决所有项目的问题。 有几个问题都涉及到彼此,我会涵盖所有。

Xcode 4 Project无法编译静态库

相关问题: Xcode 4无法从静态库依赖中find公共头文件
相关问题: Xcode 4中的“词法或预处理器问题文件未find”

错误可能包括; 缺less头文件,“词法或预处理器问题”

解决scheme:

  1. 检查“用户头文件path”是否正确
  2. 将“始终search用户path”设置为是
  3. 在您的项目中创build一个“索引标题”的组呼,并将标题拖动到该组, 不要在提示时添加到任何目标。

具有静态库依赖性的Xcode 4项目无法创build有效的归档

相关问题: https : //stackoverflow.com/questions/5271496/xcode4-ios-4-3-no-packager-exists-for-the-type-of-archive

错误可能包括;

具有静态库依赖性的Xcode 4项目无法创建有效的归档

缺less标识符和版本。 “存档的types不存在包装程序”

解决scheme:

  1. 对于所有依赖项,将“跳过安装”设置设置为“是”
  2. 将构build阶段中的任何“公共”标题移动到“项目”

谢谢,但我需要3个步骤,以有效地解决我的项目框架的问题:

  1. 为每个依赖项目设置Target Build Settings /“ Skip Installation ”属性为“ YES

  2. 清除每个项目的目标生成设置“ 安装目录 ”属性

  3. 对于每个项目, “构build阶段/构build设置/复制标题”部分中的每个标题Public / Private移动Project

如果您的项目引用了共享库的错误configuration的子项目,也会发生这种情况。 浏览项目使用的任何共享库的Xcode项目,并确保目标的“跳过安装”版本设置设置为“是”。 然后重build档案。

我有所有这些问题,更多的是一个专门的分布构build。

  • 如果您具有静态库依赖关系并为Ad-hoc发行版创build新的生成configuration,请确保库依赖项也具有匹配的生成configuration。 否则,他们默认使用Debug构buildconfiguration(或者任何configuration是第一个,我猜),并将链接到您的构build。
  • 为了强调,在其他答案中不清楚的情况下: 为主项目设置跳过安装为NO,并设置有效的安装目录 。 否则,应分别设置为YES和空。

另外,我设置了一个有效的图标来删除validation警告,但我不确定这是否是工作包所必需的。

在将Xcode从4.0更新到4.1之后,我发现版本信息丢失,并且在特定的“目标”上是空白的。 显然现在版本号正在显示在生成字段中。

只需将您的应用程序版本号添加到“目标”的版本字段,它将隐式更新info.plist文件。

存档项目,现在您应该能够看到档案中的版本号。

你应该很好走。

HTH。

没有版本或档案标识的问题最后很简单。 我有一个项目有两个目标。 我有两个scheme,每个scheme构build一个目标,或者我想。 我的iPadscheme在scheme设置的构build目标中列出了iPad和iPhone目标。 就这么简单,它build立了两个目标,而不是创build一个有效的档案。

我有类似的问题。 首先,我正在开发通用应用程序,但最终客户需要iPhone和iPad应用程序的单独价格。 所以我在xcodeproject中创build了新的目标。

当我想存档iPad目标时,我有版本未指定的问题。 这是解决scheme。

在项目集中跳过安装NO

当您想要将iPhone项目设置为在iPhone目标中 跳过安装NO ,并在iPad目标中 跳过安装YES

当你想要存档iPad项目时,将iPhone 安装目录中的跳过安装设置为YES ,并在iPad目标文件中将跳过安装设置为NO ,它应该可以正常工作。