Xcode中的存档显示在"其他项目"下

Luu*_*sen 12 iphone xcode ios

我正在尝试使用存档选项将应用程序提交到iTunes Connect.构建通用iOS设备时,它通常显示在管理器中的iOS应用程序下.但是,现在它显示在"其他项目"下没有版本和想法更整洁.

我最后一次构建是10月28日,除了添加ADAL Xcode项目(作为项目)和我执行的小错误修复之外,我不知道有什么可能导致这种情况.

之所以我将ADAL Xcode项目添加到我的应用程序项目中,只是在包含Framework时它在模拟器中不起作用.添加框架可以正确构建它.

但即使是现在,当删除ADAL项目并添加旧的预构建框架时,它仍然会在其他项目下结束.什么可能导致这个?我正在使用Xcode 9.1.

Bij*_*raj 13

对于所有框架项目(如果有),设置Skip installYES. 然后,设置Skip installNO为主营项目的目标。最后,在Build Phases任何框架项目下,在该Headers部分下,将任何文件拖放PublicProject.

在所有这些步骤之后再次尝试存档。

  • 这是真正描述“跳过安装”的唯一答案 - 所有其他人都告诉我将其设置为“是”,但这澄清了主要目标需要设置为“否”。我只有 1 个目标,并且它被设置为“是”,这是我唯一的问题。 (2认同)

hur*_*wal 7

对于那些使用谷歌搜索的人——我们遇到了与上述相同的问题。事实证明,每当档案的Products/文件夹中有一些奇怪的事情发生时,XCode 就会认为档案不是 iOS 应用程序。在我们的例子中,在同一个归档方案中构建了 2 个目标,因此 2 个应用程序出现在Products/.

解决此问题的方法是单击左上角(旁边> Generic iOS Device)的目标,然后转到Edit Scheme> Build> 从那里删除重复的目标并只留下一个。

解决这个问题的另一种方法是设置Skip InstallYES一个目标不是把它安装到存档(见@ RawMean的回答以上)。

希望这可以帮助某人挽救一些悲伤。


Har*_*ngh 6

为便于理解,只需按照图像并从所选方案中删除重复的目标即可。

单击左上角的目标(在模拟器的 > Generic iOS Device/List 旁边),然后转到Edit Scheme > Build从那里删除重复的目标,只留下一个。

删除重复目标


ste*_*pio 5

我们的iOS应用程序存在相同的问题。在浪费一些时间进行随机操作之后,我们将损坏的存档与较旧的存档之一进行了比较。所有这些通常都在这里:

~/Library?/Developer?/Xcode?/Archives?

事实证明,较新的归档文件在中包含了几个额外的子文件夹Products,而较早的版本就在Applications其中。

这是构建配置中另一项更改的副作用,因此我们对其进行了修复。

  • 简而言之:如果你用你的应用程序打包了其他东西,请将 `Skip Install` 构建设置设置为 `YES` (3认同)

Raw*_*ean 5

对我来说,问题是我将Watch App目标的“构建设置”中的“跳过安装”设置为“否”。一旦我将其更改为“是”,问题就解决了 在此处输入图片说明