Xcode创build错误的IPA文件夹结构
一旦我们取消归档IPA文件,我们通常Payload
“ Payload
”文件夹作为root用户。 但是,突然Xcode已经开始以root身份创build具有“ Applications
”文件夹的IPA。 因此,MDM无法find文件。
有没有人遇到类似的问题? 我们正在运行Xcode版本6.1。
确保info.plist中的“LSRequiresIPhoneOS”键值为“YES”,并确保该键具有正确的大小写,即IPhone与Iphone。 早期版本的Xcode并不挑剔。
我假设你的部署目标是8.0
- 从编辑器菜单 validation您的设置
- 仔细检查以下条目的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)的项目,并没有出现错误