Xcode创build错误的IPA文件夹结构

一旦我们取消归档IPA文件,我们通常PayloadPayload ”文件夹作为root用户。 但是,突然Xcode已经开始以root身份创build具有“ Applications ”文件夹的IPA。 因此,MDM无法find文件。

有没有人遇到类似的问题? 我们正在运行Xcode版本6.1。

确保info.plist中的“LSRequiresIPhoneOS”键值为“YES”,并确保该键具有正确的大小写,即IPhone与Iphone。 早期版本的Xcode并不挑剔。

我假设你的部署目标是8.0

  1. 编辑器菜单 validation您的设置

在这里输入图像说明

  1. 仔细检查以下条目的info.plist

在这里输入图像说明

 CFBundleInfoDictionaryVersion | String | 6.0 LSRequiresIPhoneOS | Boolean | YES 

没有它,归档文件导出将使用OSX应用程序文件夹创build一个iOS IPA文件。

我遵循这篇文章和其他post(添加CFBundleInfoDictionaryVersion和LSRequiresIPhoneOS到.plist文件)中的步骤,但没有任何工作。 以下是我的结局:

我重命名我的项目,出于某种原因,重命名似乎“取消”我的.plist文件从我的项目。 我不得不去项目 – 信息选项卡,并编辑在那里的参数列表。 加

 CFBundleInfoDictionaryVersion | String | 6.0 LSRequiresIPhoneOS | Boolean | YES 

 Custom iOS Target Properties 

在这里输入图像说明

我用xcode 6.1创build了.xarchive文件,然后根据我的答案创build了.ipa文件。 如何将.xcarchive转换为.ipa以便客户端使用Application Loader将应用程序提交到app store 。

现在我已经unarchieved我的ipa文件,它具有相同的文件夹结构作为正常的,即文件夹名为“有效载荷”是可用的(没有任何应用程序文件)。 此外,MDM也正常工作。 请检查您使用的方式,否则请尝试这种方式。

这是我做的 – 而不是“压缩”项目文件,进入XCode(我在版本7.x),并进入项目>>档案 – 并归档那个吸盘。

它以适当的结构自动归档为IPA。

我之前的做法是从FINDER应用程序中拉链,然后将扩展名更改为IPA – 不要这样做。

一旦它存档(从XCode内),它显示在ORGANIZER下,所以去那里提交给苹果作为一个新的构build。

这是我试图用Application Loader提交半夜后的修复程序,它工作正常 – 在此之前有十几个其他问题,但每个问题都被逐一淘汰,所以也许它不会提交了我不是固定的,但上面的过程提交了我第一次尝试它 – 这是使用应用程序加载大概15次没有骰子后。

我只是清理(Command + Shift + K)的项目,并没有出现错误