【发布时间】:2013-09-11 05:21:37
【问题描述】:
我的 Mac 中安装了几个版本的 Xcode。 最近我注意到我的一些代码在使用 xcode 4.6.3 构建时可以编译并执行它应该做的事情。但在使用 xcode 4.4.1 构建时,它的行为并不符合预期。
问题:是否可以从 ipa(iOS 应用程序)本身了解 xcode 版本?
谢谢,我将非常感谢您分享您对此的知识和想法。
【问题讨论】:
我的 Mac 中安装了几个版本的 Xcode。 最近我注意到我的一些代码在使用 xcode 4.6.3 构建时可以编译并执行它应该做的事情。但在使用 xcode 4.4.1 构建时,它的行为并不符合预期。
问题:是否可以从 ipa(iOS 应用程序)本身了解 xcode 版本?
谢谢,我将非常感谢您分享您对此的知识和想法。
【问题讨论】:
如果您可以向下浏览到 Info.plist,则有一个名为 DTXcodeBuild 的字段,它将有一个字符串值,例如 4H1503。您实际上可以转到您的 xcode 存档或 .app 并打开包内容,然后转到 Products/Applications/YourApp.app 并打开该包内容。 Info.plist 应该在根目录中。在那里您可以找到您的 DTXCodeBuild。
这是一个 .app 文件。 .IPA 是不同的。它应该是一个二进制文件。您可以将其重命名为 .zip 并环顾四周,但您可能不会在其中找到太多内容。看看这个讨论,ipa,重命名它的线程,以及它的二进制方面:
https://discussions.apple.com/thread/4258197?start=0&tstart=0
【讨论】: