2016-04-29 143 views
1

我试图建立经由命令行的应用程序,使用这些命令:xcrun错误域= FBSOpenApplicationErrorDomain,代码= 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 

的应用瞬间LY关闭,xcrun回来:

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

现在,如果我尝试推出我的应用程序和Xcode(通过GUI)这将启动没有任何问题。

我也试着:

  • 重置模拟器
  • 查看App运输安全设置
  • 关闭应用程序
+0

碰到同一堵墙。请注意,根据一些建议,我查看了system.log,并看到请求启动com。***。***,其中包含以下选项:{ \t environment = { \t}; \t}它告诉我我遇到了与其他人相同的问题,但我没有在GUI或共享方案中。 –

回答

2

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

这会产生架构不匹配,从而导致运行时错误。

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

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

请尝试并告诉我们它是否有效。

相关问题