2016-04-29 108 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上)。

請嘗試並告訴我們它是否有效。

相關問題