我正在进行我的一些概念验证测试,使用 xcodebuild 和 xcrun 来创建 .app 并将其部署到我的 ios 模拟器上(或者甚至将 .app 目录交付给我的最终客户端)。
无论如何,问题是我成功地处理了从头开始创建 .app 文件(嗯,目录)所需的所有步骤,但是在我执行接下来的两行后,尤其是第二行,我得到了应用程序崩溃,一旦我尝试上传然后在模拟器上运行.app:
xcrun simctl install booted $(PWD)/build/Debug-iphoneos/APP_NAME.app
xcrun simctl launch booted somebundle.id.from.me <- CRASH
无论我尝试什么,xcrun 命令都会在 system.log 中产生这个错误:
Error Domain=FBSOpenApplicationErrorDomain Code=1 "(null)"
显然我的应用程序已安装到模拟器上(我已经多次删除它以创建全新安装),它甚至可以启动(启动画面从出现在模拟器桌面上的图标开始),但是当我期望时,我得到的第一件事通过启动屏幕的应用程序是前面提到的崩溃行错误(在 system.log 文件中)。
有人说我的模式定义面板中可能有一些虚幻的空变量。我已经检查过了,但事实并非如此。没有任何变数。
其他一些人说旧版本的应用程序可能在模拟器的任务调度程序中仍然存在。确实,有时我在那里发现我的任务是过去的旧任务,但是按两次“home”进入模拟器任务管理器,将其杀死,然后尝试再次使用 xcrun 重新启动我的 .app 文件什么也没做,crahs还在那里。我什至停止了从 Xcode 本身启动的同一个应用程序的旧执行(使用 STOP 按钮),但没有运气。
所以,我肯定迷路了。我无法通过命令行将我最近创建的 .app 启动到模拟器上。
9.3 (iPhone 4s) 模拟器和 9.3 (iPhone 6plus) 模拟器都失败了。我的 XCode 工具是我的 XCode 7.3.1 中包含的工具。我正在使用“El Capitán”。
我想不出别的了。
我希望能够通过“命令行工具”上传和运行我的 .app。我希望以某种方式有可能,或者至少看起来我真的很接近成功。
我可能忽略的任何其他提示?
问候和感谢。