繁体   English   中英

xcrun error domain = FBSOpenApplicationErrorDomain,code = 1

[英]xcrun error domain=FBSOpenApplicationErrorDomain, code=1

我正在尝试使用以下命令通过命令行构建应用程序:

xcodebuild PRODUCT_BUNDLE_IDENTIFIER=com.myapp \
PROVISIONING_PROFILE="XXXX-XXXX-XXXX-XXXX-XXXX" \
CUSTOM_URL="http://mycustomurl.com" \
-project AppName.xcodeproj \
-scheme AppName \
-sdk iphoneos \
-configuration AppStoreDistribution archive -archivePath $PWD/build/AppName.xcarchive

然后:

xcodebuild -exportArchive \
-archivePath $PWD/build/AppName.xcarchive \
-exportPath AppName.app \
-exportFormat app

现在,我想运行这个应用程序来测试使用模拟器,所以我运行这些命令来安装和启动应用程序:

xcrun -v simctl install booted AppName.app #Install
xcrun simctl launch booted com.myapp #Launch

该应用程序立即关闭,xcrun回来:

An error was encountered processing the command (domain=FBSOpenApplicationErrorDomain, code=1):
The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 1.)

现在,如果我尝试使用xcode(通过gui)启动我的应用程序,这将开始没有任何问题。

我也尝试过:

  • 重置仿真器
  • 检查应用程序传输安全设置
  • 关闭应用的所有实例

你正在为iphoneos构建(我可以在xcodebuild命令行中看到“-sdk iphoneos”参数)。 然后你试图将生成的.app对象安装到模拟器上(!!)。

这将产生架构不匹配,从而产生神秘的运行时错误。

将编译命令从“-sdk iphoneos”更改为“-sdk iphonesimulator9.3”(如果这是您需要的版本)。 如果有疑问,请键入“xcodebuild -showsdks”,屏幕上将显示已安装SDK的列表。 选择你需要的那个。

您可能还需要使用-arch参数并将其从ARM更改为i386(请记住模拟器运行到您的intel MAC上)。

试着告诉我们它是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM