如果我使用 Xcode 为模拟器构建了 iOS 应用程序,有没有办法可以在模拟器中手动启动它和/或将它从 build-dir 复制到模拟器上?原因是如果我更改我的任何代码,我不希望 XCode 决定当我在模拟器中运行时它会重建所有内容,因为这需要几分钟。
我看到模拟器目录是使用某种 GUID 命名的,并且有一些额外的子目录。这有什么魔力,或者我可以创建一个新目录并将我的应用程序转储到其中吗?
如果我使用 Xcode 为模拟器构建了 iOS 应用程序,有没有办法可以在模拟器中手动启动它和/或将它从 build-dir 复制到模拟器上?原因是如果我更改我的任何代码,我不希望 XCode 决定当我在模拟器中运行时它会重建所有内容,因为这需要几分钟。
我看到模拟器目录是使用某种 GUID 命名的,并且有一些额外的子目录。这有什么魔力,或者我可以创建一个新目录并将我的应用程序转储到其中吗?
首先,确定构建目录的位置。这通常位于项目目录的根目录中,如下所示:
${PROJECT}/build
然后找到您构建的构建目标,它将是 Debug 或 Release,它应该用于 iPhone 模拟器。这通常在构建目录中作为以下之一找到:
${PROJECT}/build/Debug-iphonesimulator
或者
${PROJECT}/build/Release-iphonesimulator
现在找到您的应用程序包,其中将包含可以加载到 iOS 模拟器中的实际应用程序。这将位于上述目录之一的下方,如下所示:
${PROJECT}/build/Debug-iphonesimulator/<yourapp>.app
正如我所说,这是一个应用程序包,所以它实际上是一个目录,在这个目录中你会找到你的应用程序的可执行文件:
${PROJECT}/build/Debug-iphonesimulator/<yourapp>.app/<yourapp>
您现在可以在 iOS 模拟器中启动您的应用程序:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication ${PROJECT}/build/Debug-iphonesimulator/<yourapp>.app/<yourapp>