一旦我们取消归档IPA文件,我们通常会将“Payload
”文件夹作为root用户。但是,Xcode突然开始以root身份创建带有“Applications
”文件夹的IPA。因此,MDM无法找到文件。
有没有人遇到过类似的问题?我们正在运行Xcode 6.1版。
答案 0 :(得分:12)
确保info.plist中的“LSRequiresIPhoneOS”键值为“YES”,并确保密钥具有正确的大小写,即IPhone与Iphone。早期版本的Xcode并不那么挑剔。
答案 1 :(得分:8)
我认为您的部署目标是8.0
CFBundleInfoDictionaryVersion | String | 6.0
LSRequiresIPhoneOS | Boolean | YES
没有它,存档导出将使用OSX Applications文件夹构建iOS IPA文件。
答案 2 :(得分:7)
我按照这篇文章中的步骤和其他帖子(将CFBundleInfoDictionaryVersion和LSRequiresIPhoneOS添加到.plist文件)但没有任何效果。以下是我的结论:
我重命名了我的项目,出于某种原因,重命名似乎将我的.plist文件与我的项目“取消链接”。我不得不转到项目 - 信息选项卡并编辑那里的参数列表。添加
CFBundleInfoDictionaryVersion | String | 6.0
LSRequiresIPhoneOS | Boolean | YES
在
下Custom iOS Target Properties
答案 3 :(得分:1)
我使用xcode 6.1创建了.xarchive文件,然后根据我的回答How to convert .xcarchive to .ipa for client to submit app to app store using Application Loader创建了.ipa文件。
现在我已经取消了我的ipa文件,并且它具有与普通文件相同的文件夹结构,即名为“Payload”的文件夹可用(没有任何应用程序文件)。 MDM也可以正常工作。请检查您使用的方式,否则请尝试这种方式。
答案 4 :(得分:0)
这就是我所做的 - 而不是"拉上"项目文件,进入XCode(我在版本7.x上),然后转到PROJECT>>存档 - 并存档那个傻瓜。
它以适当的结构自动存档为IPA。
我以前做过的方法是从FINDER应用程序中将其拉出来,然后将扩展名更改为IPA - 不要这样做。
一旦归档(在XCode中),它会显示在ORGANIZER下,所以去那里将它作为新版本提交给苹果。
这是我半天尝试使用Application Loader提交后的解决方案,并且工作正常 - 在此之前有十几个其他问题,但是每个问题都被逐一淘汰,所以也许它不会出现问题。如果我没有修复那些,但上面的过程在我第一次尝试时提交了 - 那是在使用Application Loader后大概15次而没有骰子。
答案 5 :(得分:0)
我只是清理(Command + Shift + K)项目并且没有出现错误