我们刚刚发布了我们的第一个iPhone应用更新,一些用户抱怨说 - 安装更新后 - 应用程序在启动后立即崩溃。显然,重启手机可以解决问题。
我们对AppDelegate所做的唯一改变是添加了Pinch Media Analytics库,这似乎不是罪魁祸首。我们在网上找到的文章说这曾经是一个常见的问题,而且它与DRM问题有关。
我们的应用程序需要OS 2.2.1,但Pinch Media文档说在Xcode构建设置中将“Base SDK”更改为3.0,将“Target OS”更改为2.2.1。我没有听说过这种技术会导致问题。也许我只是在黑暗中?
非常感谢任何建议!
答案 0 :(得分:1)
您应该可以将目标操作系统更改为2.21,但更改Base SDK将使用3.0版本中的实际标头编译(并运行)您的应用程序。
Base SDK设置是指xCode在编译应用程序时将使用的SDK版本。根据Apple当前的要求,您要发布到商店的任何应用程序必须在3.0 SDK下工作。如果您尝试使用早期的SDK版本,则使用3.0 Base SDK构建的应用程序可能无法正常运行,甚至无法编译。虽然编写 for 2.21 SDK的应用程序只需重新编译即可在安装了3.0的手机上运行。
您可以在Apple开发人员网络网站Running Applications的iPhone Reference Library部分找到更多信息。它是教程,论坛,视频甚至示例代码的非常好的资源。它还包含不同版本SDK的更改日志(例如,现在有一些测试版发布)。
答案 1 :(得分:0)
我非常有信心将Base SDK更改为3.0意味着您的应用程序将仅编译为针对3.0固件(或更高版本)运行。我认为“目标操作系统”设置决定了iTunes中显示的最低支持固件,但实际上并不意味着它将在< 3.0。