【发布时间】:2015-01-08 21:06:44
【问题描述】:
一旦我们解压 IPA 文件,我们通常会将“Payload”文件夹作为根目录。然而,突然间,Xcode 开始以“Applications”文件夹为根创建 IPA。因此,MDM 无法定位文件。
有没有人遇到过类似的问题?我们正在运行 Xcode 6.1 版。
【问题讨论】:
一旦我们解压 IPA 文件,我们通常会将“Payload”文件夹作为根目录。然而,突然间,Xcode 开始以“Applications”文件夹为根创建 IPA。因此,MDM 无法定位文件。
有没有人遇到过类似的问题?我们正在运行 Xcode 6.1 版。
【问题讨论】:
确保 info.plist 中的键“LSRequiresIPhoneOS”的值为“YES”,并确保键的大小写正确,即 iPhone 与 Iphone。早期版本的 Xcode 对此并不挑剔。
【讨论】:
我假设您的部署目标是 8.0
CFBundleInfoDictionaryVersion | String | 6.0
LSRequiresIPhoneOS | Boolean | YES
没有它,存档导出将使用 OSX 应用程序文件夹构建一个 iOS IPA 文件。
【讨论】:
我按照这篇文章和其他文章中的步骤(将 CFBundleInfoDictionaryVersion 和 LSRequiresIPhoneOS 添加到 .plist 文件),但没有任何效果。这是我这边发生的事情:
我重命名了我的项目,由于某种原因,重命名似乎将我的 .plist 文件与我的项目“取消链接”。我不得不去项目 - 信息选项卡并在那里编辑参数列表。添加
CFBundleInfoDictionaryVersion | String | 6.0
LSRequiresIPhoneOS | Boolean | YES
下
Custom iOS Target Properties
【讨论】:
我使用 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 也可以正常工作。请检查您使用的方式,否则尝试这种方式。
【讨论】:
这就是我所做的——不是“压缩”项目文件,而是进入 XCode(我在 7.x 版上),然后进入项目 >> 存档——然后存档那个傻瓜。
它会以适当的结构自动存档为 IPA。
我之前的做法是从 FINDER 应用中压缩它,然后将扩展名更改为 IPA——不要那样做。
一旦它被存档(从 XCode 中),它就会显示在 ORGANIZER 下,所以去那里将它作为新版本提交给苹果。
这是我在尝试使用 Application Loader 提交半夜后的修复,它运行良好 - 在此之前有十几个其他问题,但每个问题都被一一从列表中删除,所以也许它不会提交如果我没有修复这些,但上述过程在我第一次尝试时提交 - 那是在使用 Application Loader 可能 15 次之后没有骰子。
【讨论】:
我只是清理(Command + Shift + K)项目并且没有出现错误
【讨论】: