如何使用 Xcode 6 在 iPhone 4 上部署和调试 iOS 应用程序
how to deploy and debug an iOS app on iPhone 4 using Xcode 6
我有一个安装了 7.1 的应用程序在 iPhone 4 上崩溃,我想在 phone 上使用 xcode 6 调试应用程序,是否可能(因为它显示不可用目前) ?如果不是,我还有哪些选择?
"iPhone 4 Simulator"在Xcode6中没有选项。但是,如果你使用iPhone4S模拟器和iOS7.1,你可以达到同样的效果效果,因为在相同的屏幕尺寸和 OS 下,它们在模拟器上的测试基本相同。另请参阅 this question 以供参考。
当然,如果你有实体iPhone4,也可以在实际设备上进行测试。确保 TARGETS
下的 Deployment Target
和 PROJECT
下的 iOS Deployment Target
设置为 7.1
或更低。您的 Base SDK
可以设置得更高,但这意味着您必须确保您没有使用早期版本 iOS 中不可用的功能或 类,或者使用一个版本检查并相应地调整您的程序。例如,UIAlertController
是在 iOS 8 中引入的,如果调用它,将导致低于该值的设备崩溃。因此,如果 iOS 设备版本低于 8,您可能需要进行版本检查并使用旧的 UIAlertView
。这样的问题最有可能导致崩溃。
此外,如果这是您第一次使用此设备进行开发,请不要忘记通过转至 Window -> Devices
、选择您连接的设备并按 Use for development
进行设置.
如果您没有 iOS 7.1 SDK 并且在模拟器选择中没有看到它 iPhone 4S (7.1)
,您需要前往 Preferences -> Downloads
下载它.
我有一个安装了 7.1 的应用程序在 iPhone 4 上崩溃,我想在 phone 上使用 xcode 6 调试应用程序,是否可能(因为它显示不可用目前) ?如果不是,我还有哪些选择?
"iPhone 4 Simulator"在Xcode6中没有选项。但是,如果你使用iPhone4S模拟器和iOS7.1,你可以达到同样的效果效果,因为在相同的屏幕尺寸和 OS 下,它们在模拟器上的测试基本相同。另请参阅 this question 以供参考。
当然,如果你有实体iPhone4,也可以在实际设备上进行测试。确保 TARGETS
下的 Deployment Target
和 PROJECT
下的 iOS Deployment Target
设置为 7.1
或更低。您的 Base SDK
可以设置得更高,但这意味着您必须确保您没有使用早期版本 iOS 中不可用的功能或 类,或者使用一个版本检查并相应地调整您的程序。例如,UIAlertController
是在 iOS 8 中引入的,如果调用它,将导致低于该值的设备崩溃。因此,如果 iOS 设备版本低于 8,您可能需要进行版本检查并使用旧的 UIAlertView
。这样的问题最有可能导致崩溃。
此外,如果这是您第一次使用此设备进行开发,请不要忘记通过转至 Window -> Devices
、选择您连接的设备并按 Use for development
进行设置.
如果您没有 iOS 7.1 SDK 并且在模拟器选择中没有看到它 iPhone 4S (7.1)
,您需要前往 Preferences -> Downloads
下载它.